Функция Azure на портале с выходными данными концентратора событий

Мы пытаемся создать простую функцию Azure на портале, которая запускается по протоколу HTTP и записывает выходные данные в концентратор событий. Часть триггера HTTP работает нормально, однако нам не удалось добавить вывод для концентратора событий. Мы могли бы добавить интеграцию, но просто не знали, как изменить сгенерированный код для вывода в концентратор событий.

Можно ли это сделать на портале или нам нужно использовать Visual Studio или код? Если это возможно сделать полностью на портале, где мы можем найти несколько примеров?

Спасибо.


person sacoder    schedule 05.03.2021    source источник


Ответы (1)


Вы можете напрямую изменить свой код в Azure portal:

using System;
using Microsoft.Extensions.Logging;


public static void Run(HttpRequest req, out string outputEventHubMessage, ILogger log)
{
    log.LogInformation("C# HTTP trigger function processed a request.");

    String msg = $"HTTPTrigger function executed at: {DateTime.Now}";
    log.LogInformation(msg);   
    outputEventHubMessage = msg;
}

Вы можете обратиться к этому официальному документу:

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

person Frank Gong    schedule 05.03.2021
comment
Пробовал, но получил ошибку: 2021-03-05T14: 15: 58.164 [Ошибка] run.csx (8,73): ошибка CS1988: асинхронные методы не могут иметь параметры ref, in или out - person sacoder; 05.03.2021
comment
Пожалуйста, используйте public static void Run вместо исходного. - person Frank Gong; 05.03.2021
comment
Получение ошибки компиляции: 2021-03-05T15: 27: 31.333 [Ошибка] run.csx (41,26): ошибка CS0029: Невозможно неявно преобразовать тип 'System.Threading.Tasks.Task ‹string›' в 'строку' Есть ли где-нибудь полностью проработанный учебник? - person sacoder; 05.03.2021
comment
@sacoder. Возможно, вы предоставите свой код, я постараюсь устранить неполадки. - person Frank Gong; 08.03.2021