我有以下配置:AutoFac壽命:在特定情況下強制新實例
builder.Register<EntityContext>().As(
c=> {
var entityCtx = new EntityContext();
//snip snip: some config stuff
return entityCtx;
}).As<MyDbContext>().InstancePerLifetimeScope();
EntityContext
從MyDbContext
再次從DbContext
顯然繼承繼承。
在我的倉庫的構造我通常用它們作爲
...
public MyRepository(MyDbContext context) {...}
這可以確保讓每個HTTP請求一個CTX這就是我想要的。但是現在我需要對於特定的存儲庫,我希望EntityContext的不同的實例比通常使用的要多。
你會怎麼做到這一點?下面就來我的腦海裏:
- 另一個config其中我用
Register<EntityContext>()....As<DbContext>()...
任何其他的想法?
Thx,你回答某種方式指出我在正確的方向。我剛剛找到了解決如何使用AutoFac實現這一點的解決方案 – Juri