Unityの枠組み-インスタンスの再利用
-
18-09-2019 - |
質問
誰もいない愛は私の最初の本人であること:作成者枠組みのオブジェクト統一のためのユニットのワークリポジトリのパターン
いる箇所でも読んでなく眠りに落ちる/ないし消失しています。
私の作成、オブジェクトDataAccessLayerて、2つのインターフェースのコンストラクタ:IUnitOfWork、IRealtimeRepository:
public DataAccessLayer(IUnitOfWork unitOfWork,
IRealtimeRepository realTimeRepository)
{
this.unitOfWork = unitOfWork;
this.realTimeRepository = realTimeRepository;
}
現在のコンストラクタの実施のためのIRealtimeRepositoryもIUnitOfWorkパラメータ:
public DemoRepository(IUnitOfWork unitOfWork)
{
this.unitOfWork = unitOfWork;
}
の統一コンテナセットアップ、そして追加の実装:
container.RegisterType<IUnitOfWork, communergyEntities>();
container.RegisterType<IRealtimeRepository, DemoRepository>();
そこで起こることは、一体性を2つの新しいインスタンスのIUnitOfWork(実際に企業の枠組みのデータコンテキスト、DataAccessLayerコンストラクタのDemoRepositoryコンストラクタ
このユニットのパターンにか重要なことに、同じインスタンスで再利用できます。そのアイデア?っていくの質問お問い合わせいただく前に、受け入れ
解決
とを教えることができUnityを使用 ContainerControlledLifetimeManager:
container.RegisterType<IUnitOfWork, communergyEntities>(new ContainerControlledLifetimeManager());
交互に利用できる RegisterInstance
の代わりに RegisterType
, りましたが、ホームページを作成いたします。時に登録:
container.RegisterInstance<IUnitOfWork>(new CommunergyEntities());
所属していません StackOverflow