У меня есть следующий код при запуске функции Azure
builder.Services.AddScoped<ExampleConsumer>()
.AddMassTransitForAzureFunctions(cfg =>
{
cfg.AddConsumersFromNamespaceContaining<ConsumerNamespace>();
}, "AzureWebJobsServiceBus");
Конфигурация:
AzureWebJobsServiceBus__fullyQualifiedNamespace: <service_bus_name>.servicebus.windows.net
Подпись функции:
public Task Run([ServiceBusTrigger(<topic_name>, <subscription_name>, Connection = "AzureWebJobsServiceBus")] string message, FunctionContext context)
Его бросающее исключение
System.ArgumentNullException: A connection string must be used for Azure Functions. (Parameter 'AzureWebJobsServiceBus')
Каким должен быть правильный способ настройки функции MassTransit для Azure для подключения служебной шины Azure с использованием управляемого удостоверения?
Я изучил исходный код общественного транспорта и обнаружил, что он ожидает строку подключения, содержащую SharedAccessKeyName и SharedAccessKey, иначе выдает исключение. Есть альтернативный способ настройки?
У меня есть следующий код при запуске функции Azure
builder.Services.AddScoped<ExampleConsumer>()
.AddMassTransitForAzureFunctions(cfg =>
{
cfg.AddConsumersFromNamespaceContaining<ConsumerNamespace>();
}, "AzureWebJobsServiceBus:MassTransit");
Конфигурация:
AzureWebJobsServiceBus:fullyQualifiedNamespace: <service_bus_name>.servicebus.windows.net
Для общественного транспорта:
AzureWebJobsServiceBus:MassTransit:Endpoint=sb://<service_bus_name>.servicebus.windows.net
Подпись функции:
public Task Run([ServiceBusTrigger(<topic_name>, <subscription_name>, Connection = "AzureWebJobsServiceBus")] string message, FunctionContext context)
Я должен предоставить две строки подключения для триггера функции Azure и MassTransit. Разница между этими двумя для общественного транспорта начинается с Endpoint=sb://