可以向Azure EventHub发送消息,但RegisterEventProcessorAsync不会收到任何内容

时间:2017-10-05 16:39:50

标签: c# .net azure azure-worker-roles servicebus

我已遵循此处的说明:https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-getstarted-receive-eph使用Microsoft.ServiceBus.Messaging.IEventProcessor创建新的EventProcessor。主要区别在于我运行Azure CloudService / WorkerRole而不是控制台应用程序。我可以在本地运行worker角色。

我已经复制了锅炉板代码,包括:

Task IEventProcessor.OpenAsync(PartitionContext context)...

async Task IEventProcessor.ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages)

我在Run()

中添加了工作角色_eventProcessorHost.RegisterEventProcessorAsync<EventProcessor>(_eventProcessorOptions).Wait();方法

当我在本地调试worker角色时,调用了IEventProcessor.OpenAsync方法,但ProcessEventsAsync永远不会被调用。我已经检查过我正在使用正确的eventhub,consumer,以及blob存储连接是否正确。我可以向eventhub发送消息,但我不知道为什么处理器没有把它们拿起来。例如,如果事件中心的连接设置不正确,则会出错。但是根本没有记录任何错误。

为什么它不会从EventHub接收消息的任何想法?

0 个答案:

没有答案
相关问题