2015-11-03 2 views
1
public class Program 
{ 
    public static void Main() 
    { 
     var host = new JobHost(); 
     host.RunAndBlock(); 
    } 

    public static void ProcessMessage([ServiceBusTrigger("Topic", "Subscription")] BrokeredMessage message) 
    { 
     //TO DO(message); 
    } 
} 

Я запускаю код Локальные m/c.Функции не найдены. Попробуйте сделать классы и методы работы общедоступными

В приведенном выше коде я пытаюсь инициировать подписку на тему подписки.

, но когда я запускаю код Он дал мне ошибку

не найдены функции. Попробуйте сделать классы и методы работы общедоступными

Я пробовал один и тот же метод в общедоступном классе функций, но не работает.

Но когда я сменил ServiceBusTrigger на QueueTrigger, он сработал.

Я правильно установил конфигурацию.

<add name="AzureWebJobsDashboard" connectionString="{Connection string}"/> 

<add name="AzureWebJobsStorage" connectionString="{Connection_String}"/>  

<add name="AzureWebJobsServiceBus" connectionString="{Connection_String}"/> 

Где я ошибаюсь?

+0

Вы пытаетесь взаимодействовать с шиной службы или с очередью? – lopezbertoni

ответ

2

Я предполагаю, что вы используете последнюю версию pr1 для версии v1.1.0? В этой версии мы внесли изменения, которые требуют, чтобы вы зашли в свой код запуска config.UseServiceBus(). В ServiceBus привязки теперь расширение (как и остальные внешних связывания расширений в azure-webjobs-sdk-extensions и должны быть зарегистрированы в явном виде.

Это изменение также обсуждается в этом blog post.

Смежные вопросы