2010-11-07 26 views
1

一個IHttpModule的實施,我創建我應該如何在管道中引用IHttpModule實例?

public class ResponseTweaker : IHttpModule { // my module ... 

登記在Web.config中

<system.web> 
    <httpModules> 
     <add name="redman" type="ResponseTweaker"/> 
    </httpModules> 

和它的一個實例是坐在流水線。

從調用者的角度(例如Global.asax.cs文件),如何應該我得到該模塊實例的引用?

+0

https://github.com/castleprojectcontrib/Castle.Windsor.Lifestyles/blob/master/Castle.Windsor.Lifestyles/PerHttpApplicationLifestyleManager.cs#L37 – 2010-11-07 01:09:27

回答

5

該模塊可以在HttpContext.Current.ApplicationInstance.Modules中找到。

您可以查看HttpModuleCollection,或使用名稱語法: HttpContext.Current.ApplicationInstance.Modules["redman"]。您可能需要將返回的IHttpModule投射到ResponseTweaker

如果類型可能有所不同,請搜索集合以查找與所需類型匹配的模塊。

+0

這就是醫生的命令。謝謝。 – 2010-11-07 01:15:03

相關問題