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

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);
    }
}

Я запускаю код Local m/c.

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

но когда я запускаю код, он выдает мне ошибку

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

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

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

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

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

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

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

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


person Ravindra Barapatre    schedule 03.11.2015    source источник
comment
Вы пытаетесь взаимодействовать с служебной шиной или с очередью?   -  person lopezbertoni    schedule 03.11.2015


Ответы (1)


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

Это изменение также обсуждается в этом запись в блоге.

person mathewc    schedule 03.11.2015