是否有任何方法將所有綁定的默認範圍設置爲「特定類」。例如,如果我有以下內容:將所有綁定的默認範圍更改爲「特定類」
kernel.Bind<IMyInterface1>.To<MySingletonClass>();
kernel.Bind<IMyInterface2>.To<MySingletonClass>();
kernel.Bind<IMyInterface3>.To<MySingletonClass>();
kernel.Bind<IMyInterface4>.To<MySingletonClass>();
我想所有這些默認情況下單身作用域。和所有的默認作用域以下是要求:
kernel.Bind<IMyInterface1>.To<MyClass>();
kernel.Bind<IMyInterface2>.To<MyClass>();
kernel.Bind<IMyInterface3>.To<MyClass>();
kernel.Bind<IMyInterface4>.To<MyClass>();
你想在這裏解決什麼問題? – Steven 2013-05-02 20:18:43
我使用DI在本地調試中運行時使用內存中數據存儲,然後在生產中使用EF連接到SQL數據庫。我不希望我的EF上下文是單身人士,但每個請求內存存儲是相當無用的:)我意識到我可以將.InSingletonScope()添加到第一個示例中的所有四行,但我只是想知道是否有東西清潔器。 – Kyle 2013-05-02 20:21:55