как отлаживать EventGridTrigger локально - PullRequest
0 голосов
/ 07 августа 2020

У меня есть функция EventGridTrigger, которая запускается при загрузке большого двоичного объекта.

 [FunctionName("EventGridTest")]
    public async Task Run([EventGridTrigger] EventGridEvent eventGridEvent,
        [Blob("{data.url}", FileAccess.Read, Connection = "xxxxxx")] Stream input, ILogger log)
    {

Я пытаюсь отладить эту функцию локально. поэтому, когда blob загружен, я хочу, чтобы точка останова попала в мой код. Я установил ngrok, и у меня есть URL-адреса ngrok http и https, но как использовать эти конечные точки?

У меня есть URL-адрес, подобный этому

https://xxxxxx.ngrok.io/runtime/webhooks/EventGridExtensionConfig?functionName=EventGridTest

, но что с этим делать? мне нужно отправить сообщение? но что будет его телом.

1 Ответ

0 голосов
/ 07 августа 2020

Обычно я использую это руководство для этого:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-debug-event-grid-trigger-local

Вы должны создать новую подписку для вашего мероприятия; типа webb hook, а затем вам нужно поместить этот URL-адрес в конечную точку.

Итак, когда функция запущена локально, вы можете теперь поместить новый файл в хранилище blobstorage, и он вызовет событие, которое вызовет вашу функцию локально, и вы можете отлаживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...