Functions.Templates/Templates/KustoInputBinding-CSharp/KustoInputBindingCSharp.cs (23 lines of code) (raw):
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.WebJobs.Kusto;
namespace Company.Function {
public static class KustoInputBindingCSharp {
// Visit https://github.com/Azure/Webjobs.Extensions.Kusto/tree/main/samples/samples-csharp#kustoattribute-for-input-bindings
// KustoInputBinding sample
// Execute queries against the ADX cluster.
// Add `KustoConnectionString` to the local.settings.json
[FunctionName("KustoInputBindingCSharp")]
public static IActionResult Run(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = "api/item/get")] HttpRequest req,
[Kusto(Database: "DB",
KqlCommand = "Table", // KQL to execute : declare query_parameters (records:int);Table | take records
KqlParameters = "", // Parameters to bind : @records={records}
Connection = "KustoConnectionString")] IEnumerable <Object> result,
ILogger log) {
log.LogInformation("C# HTTP trigger with Kusto Input Binding function processed a request.");
return new OkObjectResult(result);
}
}
}