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);
})
试图跟随 @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);
})