Я пытаюсь проверить функцию, подписанную на сетку событий.
Я нашел следующий код, который создает пользовательское событие:
string topicEndpoint = "https://<topic-name>.<region>-1.eventgrid.azure.net/api/events";
string topicKey = "<topic-key>";
string topicHostname = new Uri(topicEndpoint).Host;
TopicCredentials topicCredentials = new TopicCredentials(topicKey);
EventGridClient client = new EventGridClient(topicCredentials);
client.PublishEventsAsync(topicHostname, GetEventsList()).GetAwaiter().GetResult();
Console.Write("Published events to Event Grid.");
static IList<EventGridEvent> GetEventsList()
{
List<EventGridEvent> eventsList = new List<EventGridEvent>();
for (int i = 0; i < 1; i++)
{
eventsList.Add(new EventGridEvent()
{
Id = Guid.NewGuid().ToString(),
EventType = "Contoso.Items.ItemReceivedEvent",
Data = new ContosoItemReceivedEventData()
{
ItemUri = "ContosoSuperItemUri"
},
EventTime = DateTime.Now,
Subject = "Door1",
DataVersion = "2.0"
});
}
return eventsList;
}
Теперь, как я могу проверить, была ли функция на самом деле запущена и отправляет ли ответ на отправку с кодом C #?
Кроме того, в приведенном выше коде EventType
является именем функции, которая должна быть активирована?Или как Сетка Событий знает, какую функцию запустить?