Что является заменой для Microsoft.Azure.WebHosts.JobHostConfiguration - PullRequest
0 голосов
/ 18 сентября 2018

Попытка следовать @ matthoneycutt учебнику по Azure IoT Hub похоже, что Microsoft.Azure.WebHosts.JobHostConfiguration исчезла между 3.0.0-beta5 и 3.0.0-rc1выпуски Microsoft.Azure.WebHosts.Host в пакете nuget Microsoft.Azure.WebHosts?

Каков подход для запуска этого кода в 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();

Похоже на этот пост , хотя в другом контексте

1 Ответ

0 голосов
/ 21 сентября 2018

Это можно сделать с помощью методов расширения 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);
                })
...