Я не могу понять, как использовать AspNet Core 3.1 Web Api с Service Fabric и Autofac, а также как подготовить его для запуска TestServer для интеграции / функционального тестирования.
Документация очень неполная.
Документация Autofac показывает, как изменить Program.cs
для создания контейнера autofac, но в ней ничего не упоминается о классе Startup.cs, который есть во всех веб-API: https://autofaccn.readthedocs.io/en/latest/integration/servicefabric.html
Также единственный пример Autofac для служебной сети - это не веб-API: https://github.com/autofac/Examples/tree/master/src/ServiceFabricDemo
Есть и другие вопросы, на которые нет правильных ответов: Service Fabric AspNet Core 3.1 Autofac WebHostBuilder < / а>
Есть ли у кого-нибудь пример того, как этого добиться?
Я могу добиться следующего (см. мой репозиторий GitHub с образец)
- Service Fabric с проектом AspNet Core WebApi без сохранения состояния (ядро dotnet 3.1)
- Использование Microsoft Dependency Injection для регистрации служб
- Использование TestServer для запуска интеграционных тестов на конечной точке http и возможность перезаписывать регистрации внедрения зависимостей чистым способом без необходимости создания другого класса Startup
Я хочу то же самое, но с использованием Autofac в качестве контейнера DI.
ОБНОВЛЕНИЕ 1: я не могу добавить Autofac в WebHostBuilder
, а ConfigureServices(IServiceCollection services)
должен быть недействительным согласно AspNet Core 3.1+, так что здесь я застрял. Как заменить MS Dependency Injection в моем образце