Конечные точки привода Cloudfoundry в консольном приложении .net, размещенном на GenericHost - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть вопрос о конечных точках привода CloudFoundry в консольном приложении .net, использующем Steeltoe. Я планирую использовать общий хост https://jmezach.github.io/2017/10/29/having-fun-with-the-.net-core-generic-host/ для выполнения некоторых фоновых задач. Я хотел бы использовать несколько конечных точек привода, например, привод здоровья. Я могу найти примеры с WebHost здесь https://github.com/SteeltoeOSS/Samples/blob/dev/Management/src/AspDotNetCore/CloudFoundry/Startup.cs. Для приведенного ниже кода требуется IApplicationBuilder

// Add management endpoints into pipeline
            app.UseCloudFoundryActuators();

Таким образом, можно использовать конечные точки привода в консольном приложении, которое размещается на общем хосте. Любые образцы приветствуются. Заранее спасибо.

1 Ответ

0 голосов
/ 06 ноября 2018

Я понимаю чувство желания использовать консольное приложение для фоновой обработки, но как только вы добавите промежуточное программное обеспечение, которое говорит по HTTP, вы запускаете веб-приложение.

app.UseCloudFoundryActuators(); настраивает CORS и добавляет промежуточное ПО ASP.NET Core в конвейер HTTP. Без WebHost у вас нет конвейера для добавления промежуточного программного обеспечения, поэтому вы не сможете использовать существующие механизмы управления Steeltoe в этом случае.

Можно было бы добавить еще одну реализацию конечных точек исполнительного механизма, которая взаимодействует по чему-то другому, чем HTTP (возможно, RabbitMQ в качестве примера), Steeltoe Management была разработана с учетом функциональности переносимых базовых конечных точек - но тогда вам также потребуется новая приложение для взаимодействия с ними, и вы не сможете использовать их с Apps Manager на PCF.

Пример Microsoft eShopOnContainers даже демонстрирует создание приложений фоновых задач в виде веб-приложений (я полагаю) именно по этой причине. Вот приложение с фоновыми задачами из этого примера, имеющее приводы Steeltoe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...