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().