Конечные точки привода Cloudfoundry в консольном приложении.net, размещенном на GenericHost

У меня есть вопрос о конечных точках привода 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 ответ

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

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

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

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

Другие вопросы по тегам