質問

誰もいない愛は私の最初の本人であること:作成者枠組みのオブジェクト統一のためのユニットのワークリポジトリのパターン

いる箇所でも読んでなく眠りに落ちる/ないし消失しています。

私の作成、オブジェクト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());
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top