Я пытаюсь прочитать сообщение из очереди Azure ServiceBus с помощью веб-задания Azure, но оно вызывает исключение:
Unhandled Exception: System.InvalidOperationException: Found 2 DNS claims in authorization context.
Я установил правильные строки подключения с именами «AzureWebJobsServiceBus», «AzureWebJobsDashboard» и «AzureWebJobsStorage».
Код программы WebJob обновлен для использования JobHostConfiguration:
class Program
{
static void Main()
{
var config = new JobHostConfiguration();
config.UseServiceBus();
var host = new JobHost(config);
host.RunAndBlock();
}
}
И собственно метод работы
public class Functions
{
public async static Task ServiceBusResizeRequest(
[ServiceBusTrigger("blah")] string message,
TextWriter log
)
{
await log.WriteLineAsync("got message " + message);
}
}
Я могу успешно создавать и записывать в очередь через отдельное консольное приложение.
Но когда я запускаю приложение webjob, оно выдает исключение.
Любые идеи?
РЕДАКТИРОВАТЬ: Использование .net 4.6.1