私は、以下の構成があります。AutoFac寿命は:特定の状況で新しいインスタンスを強制
builder.Register<EntityContext>().As(
c=> {
var entityCtx = new EntityContext();
//snip snip: some config stuff
return entityCtx;
}).As<MyDbContext>().InstancePerLifetimeScope();
EntityContext
は明らかに再びDbContext
から継承MyDbContext
から継承します。私は通常
...
public MyRepository(MyDbContext context) {...}
としてそれらを使用しています、私のリポジトリのコンストラクタで
これは私が欲しいものであるHTTPリクエストあたり1 CTXを持つことが保証されます。しかし、今私は特定のリポジトリに対して、通常使用されているよりも異なるインスタンスのEntityContextを必要とする必要があります。
これはどのように実現しますか?私はRegister<EntityContext>()....As<DbContext>()...
他のアイデアを使用し
- 別の設定:以下は私の心に来ましたの?
Thx、あなたは何とか正しい方向に私を指摘答えます。私はちょうどAutoFacでこれを実装する方法の解決策を見つけました – Juri