У меня есть проект .NET Standard 2.0, который определяет функции Azure. У меня есть несколько функций BlobTrigger и QueueTrigger, которые работают как положено. Я пытаюсь заменить функции QueueTrigger учетной записи хранения функциями триггера тем ServiceBus:
[FunctionName("CommandConsumer")]
public static async Task RunAsync([ServiceBusTrigger("commands", "active", Connection = "ServiceBus")]string commandJson, TraceWriter log)
{
log.Info($"C# ServiceBus topic trigger function processed message: {commandJson}");
}
Эта функция никогда не запускается, даже несмотря на то, что вышестоящие функции успешно добавляют сообщения в тему (сейчас я вижу, что у меня 25 сообщений по теме), и в моем окне консоли отображается много таких сообщений:
[9/13/2018 7:13:29 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:06 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:42 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
Я установил трассировку Verbose, но не могу получить более подробную информацию об этой ошибке MessageReceiver.
Заранее спасибо!
Редактировать: вот соответствующие ссылки на пакет проекта:
<PackageReference Include="Microsoft.Azure.ServiceBus" Version="3.1.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.Azure.WebJobs.ServiceBus" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.19" />