Я пытаюсь использовать общественный транспорт для обработки ответа на запрос.Большинство примеров для общественного транспорта относятся к консольному приложению или веб-приложению, и я не знаю, как запустить или остановить шину на производителе, когда я использую ее в библиотеке классов.
Потому что в примерах для шины веб-приложений, запускаемой при запуске приложения, а для библиотеки классов нет такого понятия, как startup.cs.
У меня вопрос: где запустить автобус или остановиться, когда я использую библиотеку классов для подключения к шине?
Мой код производителя выглядит как
IBusControl busControl = CreateBus();
TaskUtil.Await(() => busControl.StartAsync());
IRequestClient<IAccountingRequest, IAccountingResponse> client = CreateRequestClient(busControl);
IAccountingResponse response = null;
AccountingRequest accountingRequest = MapToAccountingRequest(accountingIntegration);
Task.Run(async () =>
{
response = await client.Request(accountingRequest);
}).Wait();
busControl.Stop();
Но я думаю, что запуск иОстановка автобуса для каждого запроса не хорошо.