我正在将我的API迁移到ASP.NET Core。在我的老项目中,我有这样的服务注册:从IoCContainer迁移到IServiceProvider
public static void Register(HttpConfiguration config)
{
...
var container = IoCContainer.Instance;
container.RegisterType<IEventStoreUnitOfWork<IDomainEvent>, EventStoreUnitOfWork<IDomainEvent>>(new ContainerControlledLifetimeManager());
container.RegisterInstance(typeof (IUnitOfWork), container.Resolve<IEventStoreUnitOfWork<IDomainEvent>>());
...
}
我无法弄清楚如何在ASP.NET核心项目再现第二线(IUnitOfWork登记)与IServiceProvider
。我不明白的是如何制作类似container.Resolve<IEventStoreUnitOfWork<IDomainEvent>>
的东西。
解决方法之一是从IEventStoreUnitOfWork例如'MyDomain:IEventStoreUnitOfWork '继承一个类,然后在其上使用Resolve。 –
@OrelEraki - 我正在处理遗留项目,我还不太明白,但是你的意思是让另一个类继承IEventStoreUnitOfWork?那我怎么用呢? –
alexxjk
第二行应该是单身?或范围(请求寿命) – Tseng