我使用Ninject 2.0與MVC 2/EF 4項目爲了注入我的存儲庫到我的控制器。我讀過,當做這樣的事情時,應該使用InRequestScope()綁定。當我這樣做時,我會爲每個請求獲取一個新的存儲庫,但舊存儲庫不會被丟棄。由於舊的存儲庫保留在內存中,因此與同時存在的多個ObjectContexts發生衝突。 我的具體信息庫實現IDisposable: public class HGGameR
考慮: public interface IBatchProcess
{
void Run();
}
和多種實現的: public class BatchProcessOne : IBatchProcess { ... }
public class BatchProcessTwo : IBatchProcess { ... }
public class BatchProces
使用Ninject Factory擴展,您可以自動生成工廠,並讓工廠傳遞參數給類的構造函數。以下測試通過: public interface IBar
{
int Foo { get; }
}
public class Bar : IBar
{
int _foo;
public Bar(int foo) { _foo = foo; }
public