Asp.net Типизированная фабрика Core IoC

#c# #asp.net-core #inversion-of-control #castle-windsor

#c# #asp.net-core #инверсия управления #замок-Виндзор

Вопрос:

Делает ASP.NET У CORE IoC есть эквивалент типизированной фабрики Castle Windsor:

 kernel.AddFacility<TypedFactoryFacility>();
kernel.Register(Component.For<IDummyComponentFactory>().AsFactory());
  

Или кто-нибудь знает пример, который обеспечивает ту же функциональность?

Комментарии:

1. В нем нет такой вещи, и вам это не должно понадобиться, поскольку фабрики — это запах дизайна .

2. Объект TypedFactory является частью ядра castle (больше не внешнего объекта), но они не портировали проект castle на asp.net ядра пока нет.

3. Выпущен финальный вариант Castle core! castleproject.org/blog/2017/01/25/core-4.0.0-release

Ответ №1:

Возможно, немного устарело, но если кто-то ищет это, есть «официальная» реализация Microsoft типизированных фабрик для DI в Asp.Net Ядро:

https://github.com/Microsoft/AspNetCoreInjection .Типизированные фабрики

Также есть пакет NuGet, хотя он связан с репозиторием GitHub, который больше не существует / был перенесен в Microsoft (его автор тот же, что и у официального репозитория, который, похоже, неактивен в прошлом году):

https://www.nuget.org/packages/AspNetCoreInjection .TypedFactories/1.2.0

Я не использовал / тестировал это, просто искал кое-что, поэтому я не могу сказать, по-прежнему ли это совместимо с более новыми ASP.Net Версии ядра.