1
我知道的HttpHandler的名字,我需要獲得包含該處理器的位置部分。所以,我需要得到所有位置在我的web.config部分,然後拿到HttpHandlers的部分,並檢查它的名字是相同的,我需要:如何獲取web.config中<location>部分的子節點?
<location path="myhandler">
<system.web>
<httpHandlers>
<add verb="GET" path="Handler" type="location_element.MyHandler,location_element"/>
</httpHandlers>
</system.web>
</location>
我發現如何得到位置節:
Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
ConfigurationLocationCollection locations = config.Locations;
foreach (ConfigurationLocation location in locations)
{
//code
}
但位置只具有路徑屬性,我不能得到本節的子元素。我發現方法是使用IConfigurationSectionHandler,這裏是描述如何創建custom configuration handler。但問題是,位置部分不是自定義部分,所以我不能讓它使用我自己的sectionHandler,就像它在MSDN示例中所做的那樣。
這有助於,非常感謝。 –
@ user1029332您應該將此答案標記爲解決方案... –