минимальная интеграция - использование функции EventGridTrigger с привязкой вывода к EventHub, см. Следующую реализацию:
#r "Newtonsoft.Json"
#r "Microsoft.ServiceBus"
using System;
using System.Text;
using Newtonsoft.Json;
using Microsoft.ServiceBus.Messaging;
public static void Run(string eventGridEvent, ICollector<EventData> collector, TraceWriter log)
{
log.Info(eventGridEvent);
EventData ed = new EventData(new MemoryStream(Encoding.UTF8.GetBytes(eventGridEvent))) { PartitionKey="myPartition"};
collector.Add(ed);
}
и файл function.json:
{
"bindings": [
{
"type": "eventGridTrigger",
"name": "eventGridEvent",
"direction": "in"
},
{
"type": "eventHub",
"name": "collector",
"connection": "myEventHubConnectionString",
"path": "myEventHubName",
"direction": "out"
}
],
"disabled": false
}
Также вы можете использовать функцию HttpTrigger, но функция должна обрабатывать сообщение проверки.