2012-10-29 48 views
2

我爲控制檯應用程序和MVC Web應用程序使用相同的DAL基礎結構,並且需要爲MVC Web應用程序中的InRequestScope配置相應的內容,但需要知道OnePerRequestModule沒有默認的InRequestScope回退已被配置(在我的控制檯應用程序中就是這種情況)。如果未使用OnePerRequestModule,則Ninject中InRequestScope的默認回退是多少?

編輯 我的Ninject版本是3.0.1.10。

+1

添加上面的版本魯本,謝謝! –

回答

2

請仔細閱讀Cache and Collect article by Nate Kohari

最近Ninject的版本分離出OnePerRequestModuleNinject.Web.Mvc組裝,所以你甚至不能將能夠看到一個InRequestScope延伸,而不在這方面的工作。

對於一個控制檯應用程序,往往你不工作很多請求的來來去去那將需要Dispose d,所以null的默認作用域其中InTransientScope [和不指定範圍]和/或允許隱自我註冊類導致可能是完全合適的。但是,一般來說,您最好確定自己的工作單位是什麼,並且在需要處理需要處理的事情時明確地進行管理(因爲對象不會被確定範圍,不會進行處置,只有終結器會啓動墨菲法則規定的時間])。

scoping section of the wiki也值得一讀這個話題。

相關問題