Я пытаюсь привязать свойство 2.0 функций ServiceBusTrigger для Azure под названием: Свойства IDictionary в качестве входного параметра, например:
public static class Function1
{
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("topic-name", "subscription-name", Connection = "connection-string")]string mySbMsg, string messageId, string correlationId, IDictionary<string,object> properties, ILogger log)
{
log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}
}
Я получил ошибку:
Microsoft.Azure.WebJobs.Host: Ошибка индексации метода 'Function1.Run'.Microsoft.Azure.WebJobs.Host: Невозможно привязать «свойства» параметра к типу IDictionary`2.Убедитесь, что параметр Type поддерживается привязкой.Если вы используете привязки расширений (например, ServiceBus, Timers и т. Д.), Убедитесь, что вы вызвали метод регистрации для расширения (ей) в своем коде запуска (например, config.UseServiceBus (), config.UseTimers () и т. Д..).
В качестве источника я использую: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus документацию.
MessageId & CorrelationId работают нормально.Как получить: Свойства IDictionary << String, Object >> Свойства сообщения конкретного приложения?