Я пытаюсь получить данные из концентратора событий Azure и отобразить их в веб-приложении .NET core 2.1 с помощью signalR.Я следовал этому руководству https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph, и все работает на консольном приложении .net core.Но я застрял на том, как реализовать это в веб-приложении.Я все еще новичок в веб-приложении, поэтому, возможно, моя проблема тривиальна.Вот основной код веб-приложения
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
И часть кода из учебника, который отвечает за развертывание процессора событий, находится в MainAsync (строка [] args)
private static async Task MainAsync(string[] args)
{
Console.WriteLine("Registering EventProcessor...");
var eventProcessorHost = new EventProcessorHost(
EventHubName,
PartitionReceiver.DefaultConsumerGroupName,
EventHubConnectionString,
StorageConnectionString,
StorageContainerName);
// Registers the Event Processor Host and starts receiving messages
await eventProcessorHost.RegisterEventProcessorAsync<SimpleEventProcessor>();
Console.WriteLine("Receiving. Press ENTER to stop worker.");
Console.ReadLine();
// Disposes of the Event Processor Host
await eventProcessorHost.UnregisterEventProcessorAsync();
}
Вот моя проблема,Как запустить MainAsync и запустить веб-приложение?Если я делаю что-то вроде этого
public static void Main(string[] args)
{
MainAsync(args);
CreateWebHostBuilder(args).Build().Run();
}
Все компилируется, но ничего не происходит, когда в концентраторе событий появляется новое событие, и я не знаю, почему и как решить эту проблему