出现这个问题的原因是事件中心处理器在尝试连接到事件中心时遇到了错误。这可以通过检查一下连接字符串和参考以下示例代码来解决:
public static void Run([EventHubTrigger("myeventhub", Connection = "eventhubconnectionstring")]EventData[] events, ILogger logger) { var eventHubConnectionString = Environment.GetEnvironmentVariable("eventHubConnectionString"); var eventProcessorHostName = Guid.NewGuid().ToString(); var storageConnectionString = Environment.GetEnvironmentVariable("storageConnectionString");
var checkpointContainerName = "eventprocessor-host";
var eventProcessorHost = new EventProcessorHost(
eventProcessorHostName,
"",
PartitionReceiver.DefaultConsumerGroupName,
eventHubConnectionString,
storageConnectionString,
checkpointContainerName);
eventProcessorHost.RegisterEventProcessorAsync().GetAwaiter().GetResult();
}
请确保连接字符串和事件中心名称正确。如果仍然遇到问题,请查询日志以查看更详细的错误信息。