簡體   English   中英

ASP.NET MVC服務定位器,將依賴項注入到Web處理程序中

[英]ASP.NET MVC Service locator to inject dependencies into a web handler

我曾經有一個標准的ASP.NET MVC 3應用程序,該應用程序是通過WebActivators preAppStart掛鈎進行Ninject有線連接的。 我的控制器是通過構造函數注入(經典)注入依賴項的。

但是,我不需要通過.ashx Web處理程序處理某些請求。 從關於SO的幾次討論中可以知道,注入到處理程序中的唯一方法是通過服務定位器實例。

如果我需要完全注入在Ninject內核中為Controller實例化的實例怎么辦?

ISessionChecker綁定到XmlSessionChecker在辛格爾頓范圍ninject模塊和模塊加載到內核和內核是bootstraped成app_start ASP.NET MVC應用程序。

現在,我需要我的處理程序從全局內核中查找XmlSessionChecker的相同實例。 我能以某種方式將此內核作為服務定位器嗎?

好吧,事實證明,就像在任何其他MVC 3應用程序的代碼中一樣,我可以僅使用System.Web.Mvc.DependencyResolver.Current.GetService來定位我的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM