Выходная привязка сетки событий Azure не работаетC#

Место общения программистов C#
Anonymous
Выходная привязка сетки событий Azure не работает

Сообщение Anonymous »

Я испробовал все варианты того, что может предложить этот документ, чтобы создать функцию Azure, которая принимает событие сетки событий и выводит событие сетки событий:
https://learn .microsoft.com/en-us/azure/azure-functions/functions-bindings-event-grid-output
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using System.Threading.Tasks;
using Microsoft.Azure.EventGrid.Models;
using Microsoft.Azure.WebJobs.Extensions.EventGrid;

namespace Azure.Extensions.WebJobs.Sample
{
public static class CloudEventBindingFunction
{
[FunctionName("TestFunctionName")]
public static async Task RunAsync(
[EventGridTrigger] EventGridEvent eventGridEvent, [EventGrid(TopicEndpointUri = "TopicEndpointUri", TopicKeySetting = "TopicKeySetting")] IAsyncCollector eventCollector, ILogger log)
{
var e = new EventGridEvent("message-id", "subject-name", "event-data", "event-type", DateTime.UtcNow, "1.0");
await eventCollector.AddAsync(e);
}
}
}

Какую бы версию я ни использовал, в Azure появляется сообщение об ошибке:
Microsoft.Azure.EventGrid.Models.EventGridEvent is not a valid event type.
Я также пробовал использовать вариант этой функции [return: ...] и столкнулся с той же проблемой.
Моя среда выполнения функций Azure Host.json — 2.0
Function runtime version is ~4
Функция Azure размещена в плане службы приложений (Премиум)
Функция была инициализирована с помощью func new dotnet< /p>
Чтобы что-то исключить, вот мой файл csproj:


net6.0
v4
enable
nullable
latest











PreserveNewest


PreserveNewest
Never





Подробнее здесь: https://stackoverflow.com/questions/722 ... ot-working

Вернуться в «C#»