Microsoft.Azure.WebHosts.JobHostConfiguration 的替代品是什么

What is the replacement for Microsoft.Azure.WebHosts.JobHostConfiguration

试图跟随 @matthoneycutt 's tutorial on Azure IoT Hub 好像 Microsoft.Azure.WebHosts.JobHostConfiguration 在 3.0.0-beta5 之间消失了 Microsoft.Azure.WebHosts nuget 包中的 Microsoft.Azure.WebHosts.Host 和 3.0.0-rc1 版本?

在 Microsoft.Azure.WebHosts 3.0.0-rc1 中获取此代码 运行 的方法是什么?

var processorHost = new EventProcessorHost(hubName, consumerGroupName, iotHubConnectionString, storageConnectionString,storageContainerName);
processorHost.RegisterEventProcessorAsync<LoggingEventProcessor>().Wait();
var eventHubConfig = new EventHubConfiguration();
eventHubConfig.AddEventProcessorHost(hubName, processorHost);
var configuration = new JobHostConfiguration(storageConnectionString);
configuration.UseEventHub(eventHubConfig);
var host = new JobHost(configuration);
host.RunAndBlock();

似乎与 相关,但上下文不同

您应该可以通过 AddEventHubs 扩展方法(在 Microsoft.Azure.WebJobs.Extensions.EventHubs 包中提供)

var builder = new HostBuilder()
            .ConfigureWebJobs(b =>
            {
                b.AddAzureStorageCoreServices()
                .AddAzureStorage()
                .AddEventHubs(eventHubOptions => {
                    var hubName = "hubName";
                    var iotHubConnectionString = "iotHubConnectionString";
                    var storageContainerName = "storageContainerName";
                    var storageConnectionString = "storageConnectionString";
                    var consumerGroupName = "consumerGroupName";

                    var processorHost = new EventProcessorHost(hubName, consumerGroupName, iotHubConnectionString, storageConnectionString, storageContainerName);
                    eventHubOptions.AddEventProcessorHost("eventHubName", processorHost);
                })