Невозможно отладить Azure Функция EventHub - PullRequest
0 голосов
/ 05 мая 2020

У меня возникают проблемы с загрузкой точки останова в функции Azure, запущенной событием EventHub в VS 2019, но когда я go для отладки, точка останова никогда не загружается. Он застрял в позиции «Никакие символы не загружены ...»

Вот моя функция:

[FunctionName("Function1")]
public static async Task Run(EventData[] events, ILogger log)
{
    var exceptions = new List<Exception>();

    foreach (EventData eventData in events)
    {
        try
        {
            string messageBody = Encoding.UTF8.GetString(eventData.Body.Array, eventData.Body.Offset, eventData.Body.Count);

            // Replace these two lines with your processing logic.
            log.LogInformation($"C# Event Hub trigger function processed a message: {messageBody}");
            await Task.Yield();
        }
        catch (Exception e)
        {
            // We need to keep processing the rest of the batch - capture this exception and continue.
            // Also, consider capturing details of the message that failed processing so it can be processed again later.
            exceptions.Add(e);
        }
    }

    // Once processing of the batch is complete, if any messages in the batch failed processing throw an exception so that there is a record of the failure.

    if (exceptions.Count > 1)
        throw new AggregateException(exceptions);

    if (exceptions.Count == 1)
        throw exceptions.Single();
}

Я пытаюсь отладить функцию Run(), поместив точку останова в начало этого метода

1 Ответ

0 голосов
/ 05 мая 2020

Кажется, это проблема компиляции. Попробуйте восстановить его и посмотрите, работает ли он. Кроме того, похоже, вам не хватает информации о строке триггера / подключения в вашей функции:

[EventHubTrigger("samples-workitems", Connection = "EventHubConnectionAppSetting")]

Дополнительная информация:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs-trigger?tabs=csharp

...