APIをASP.NETコアに移行します。私は、ASP.NETのコアプロジェクトでIServiceProvider
と二行目(IUnitOfWorkの登録)を再生する方法を見つけ出すことはできません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>>());
...
}
:私の古いプロジェクトでは、私はこのようなサービスの登録を持っています。私が理解していないのは、container.Resolve<IEventStoreUnitOfWork<IDomainEvent>>
のようなものを作る方法です。
1つの解決策は、 'IEventStoreUnitOfWork '(例えば、' MyDomain:IEventStoreUnitOfWork ')からクラスを継承し、それに対してResolveを使用することです。 –
@OrelEraki - 私はまだ理解していないレガシープロジェクトに取り組んでいますが、IEventStoreUnitOfWorkを継承する別のクラスを作ることは何を意味していますか?どうすればそれを使うことができますか? –
alexxjk
二番目の行はシングルトンですか?またはスコープ(ライフタイムを要求) – Tseng