Я пытаюсь использовать сообщения EventHub из WebJob безрезультатно. Работа строится и запускается без каких-либо исключений, но триггер никогда не вызывается. Я ссылаюсь на Microsoft.Azure.WebJobs, Microsoft.Azure.WebJobs.Extensions и Microsoft.Azure.WebJobs.ServiceBus v2.0.0.0-beta2.Использование Azure WebJob для чтения из EventHub
Вот мой код:
Program.cs:
public static void Main()
{
var eventHubConfig = new EventHubConfiguration();
string eventHubName = "myHub";
eventHubConfig.AddReceiver(eventHubName, "Endpoint=sb://xxxx.servicebus.windows.net/;SharedAccessKeyName=xxxx;SharedAccessKey=yyyy");
config.UseEventHub(eventHubConfig);
JobHost host = new JobHost(config);
if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
host.RunAndBlock();
}
Functions.cs:
public static void Trigger([EventHubTrigger("myHub")] string message)
{
_logger.Debug("Message received");
}
В моем app.config, я установил соответствующий строки подключения для AzureWebJobsDashboard, AzureWebJobsServiceBus и AzureWebJobsStorage.
Я пробовал все: от использования пакетов сообщений до изменения сигнатуры метода триггера, в частности, для типа параметра EventData или byte []. Ничего не работает. Я должен отметить, что сообщения отправляются в EventHub в виде массивов байтов, завернутых в EventData.
Что мне не хватает?
Благодарим вас за внимание и ожидаем ответов.
из любопытства, есть вы смотрели на Azure Functions и Web Job? –
Вы видите ошибки в файле журнала WebJob? – mathewc
Любые обновления? Вы решили эту проблему? –