我想爲NInject(v1.0)創建一個OnePerSessionBehavior,而且我最主要的工作。剩下的唯一問題是如何在每個新會話要求容器中的東西時使用.WithArguments()傳遞新參數。現在,我將容器的引用保留爲應用程序變量,因此該模塊只能被加載一次,所以綁定只發生一次。在NInject中實現OnePerSessionBehavior
例如,以下內容爲每個新會話返回'Something'的單個實例,但傳遞到所有會話的構造函數參數是相同的DateTime。
Bind<ISomething>()
.To<Something>()
.Using<OnePerSessionBehavior>()
.WithArgument("currentDateTime", DateTime.Now);
我假設你需要的東西不僅僅是DateTime.Now。你能否多說一點你的要求? :) – 2009-11-02 14:30:44