ServiceBusTrigger не работает после обновления

Я установил пакет NuGet Micorosft.Azure.WebJobs.ServiceBus, версия 1.0.1 (19 марта 2015 г.). Мой WebJob отлично запускается для нового сообщения в очереди служебной шины:

public static Task ProcessQueueMessage([ServiceBusTrigger("outbound")] BrokeredMessage message, TextWriter log)

Я обновил пакет NuGet с версией 1.1.0 (19 ноября 2015 г.). Теперь этот триггерный метод больше не распознается:

Не найдено ни одной вакансии. Попробуйте сделать ваши классы и методы работы публичными. Если вы используете связывающие расширения (например, ServiceBus, Timers и т. Д.), Убедитесь, что вы вызвали метод регистрации для расширения (ей) в своем коде запуска (например, config.UseServiceBus(), config.UseTimers() и т. Д..).

Кто-нибудь еще испытывает эту проблему?

3 ответа

Решение

Нашел ответ здесь. Раньше вы начинали свою веб-работу вот так:

static void Main()
{
    var host = new JobHost();
    host.RunAndBlock();
}

Теперь вы должны настроить JobHost более конкретно:

static void Main()
{
    var config = new JobHostConfiguration();
    config.UseServiceBus();
    var host = new JobHost(config);
    host.RunAndBlock();
}

UseServiceBus, UseTimers и другие расширения находятся в пакете nuget Microsoft.Azure.WebJobs.Extensions, поэтому вам необходимо добавить этот пакет в проект.

Вам нужно добавить Microsoft.Azure.WebJobs.ServiceBus в ваш проект. Это исправит ошибку в комментариях о config.UseServiceBus().

Другие вопросы по тегам