一次自定义Configuration的悲惨经历。
生活随笔
收集整理的這篇文章主要介紹了
一次自定义Configuration的悲惨经历。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
終于發現問題了。。。太不容易了。。。5555
???? 昨天偶然想起來把一個項目中生成靜態頁配置文件做成一個單獨到config文件。由于以前沒有接觸過自定義Configuration動手前上網查一下資料,發現蠻簡單的。。定義section。。。定義屬性。。。ConfigurationProperty聲明。很快就把結構搞定了。。
???? 接著配置web.config文件
Code
<configSections>
????<sectionGroup?name="cms">
??????<section?name="staticPages"?restartOnExternalChanges="false"?type="cms.Plugins.StaticBuilder.StaticSection,?cms.Plugins"?/>
????</sectionGroup>
??</configSections>???? 然后搞了一個單獨的文件 StaticPage.config (^_^應該大家已經知道我錯在那里了。。。呵呵)
Code
<?xml?version="1.0"?encoding="utf-8"?>
<configuration>
??<cms>
????<staticPages?enable="true"?fileDirectory="/StaticPages/">
??????<add?name="default"?urlKey="/Default.aspx"?args="10"?/>
??????<add?name="news1"?urlKey="/News.aspx"?args="5"?/>
????</staticPages>
??</cms>
</configuration>??? 然后加載文件
Configuration?configuration?=WebConfigurationManager.OpenWebConfiguration("/StaicPages.config")? ? 運行。。沒效果。。失敗。
? ? 找問題。。
? ? 然后把staticPage.config文件的內容復制到web.config文件再運行。。。成功。。。
? ? 再放到單獨文件里邊。。。。失敗。。。
??? 上網查資料,發現網上相關自定義配置Configuration的文章基本上都是一個模子刻出來的一樣。。跟MSDN上差不多。。。找不到答案。。而查到一些些用到WebConfigurationManager.OpenWebConfiguration的代碼。。。基本上也全是一個模樣。。。WebConfigurationManager.OpenWebConfiguration(“~”)
???? 怎么搞都不行。。。。快瘋了。。。
???? 過了一天半,最終加載.net framework源碼調試。。才發現WebConfigurationManager.OpenWebConfiguration(string path) 這個方法,path參數是一個目錄的url,而不是config文件的url。指定一個目錄url會自動檢測讀取目錄下邊的web.config文件。。。。
????? 郁悶中。。。。。。
????? 最終也沒有得到我想要的結果。。。不過總算學了點東西?
???? 昨天偶然想起來把一個項目中生成靜態頁配置文件做成一個單獨到config文件。由于以前沒有接觸過自定義Configuration動手前上網查一下資料,發現蠻簡單的。。定義section。。。定義屬性。。。ConfigurationProperty聲明。很快就把結構搞定了。。
???? 接著配置web.config文件
Code
<configSections>
????<sectionGroup?name="cms">
??????<section?name="staticPages"?restartOnExternalChanges="false"?type="cms.Plugins.StaticBuilder.StaticSection,?cms.Plugins"?/>
????</sectionGroup>
??</configSections>???? 然后搞了一個單獨的文件 StaticPage.config (^_^應該大家已經知道我錯在那里了。。。呵呵)
Code
<?xml?version="1.0"?encoding="utf-8"?>
<configuration>
??<cms>
????<staticPages?enable="true"?fileDirectory="/StaticPages/">
??????<add?name="default"?urlKey="/Default.aspx"?args="10"?/>
??????<add?name="news1"?urlKey="/News.aspx"?args="5"?/>
????</staticPages>
??</cms>
</configuration>??? 然后加載文件
Configuration?configuration?=WebConfigurationManager.OpenWebConfiguration("/StaicPages.config")? ? 運行。。沒效果。。失敗。
? ? 找問題。。
? ? 然后把staticPage.config文件的內容復制到web.config文件再運行。。。成功。。。
? ? 再放到單獨文件里邊。。。。失敗。。。
??? 上網查資料,發現網上相關自定義配置Configuration的文章基本上都是一個模子刻出來的一樣。。跟MSDN上差不多。。。找不到答案。。而查到一些些用到WebConfigurationManager.OpenWebConfiguration的代碼。。。基本上也全是一個模樣。。。WebConfigurationManager.OpenWebConfiguration(“~”)
???? 怎么搞都不行。。。。快瘋了。。。
???? 過了一天半,最終加載.net framework源碼調試。。才發現WebConfigurationManager.OpenWebConfiguration(string path) 這個方法,path參數是一個目錄的url,而不是config文件的url。指定一個目錄url會自動檢測讀取目錄下邊的web.config文件。。。。
????? 郁悶中。。。。。。
????? 最終也沒有得到我想要的結果。。。不過總算學了點東西?
轉載于:https://www.cnblogs.com/lswweb/archive/2009/07/22/1528453.html
總結
以上是生活随笔為你收集整理的一次自定义Configuration的悲惨经历。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的分析方法及模型
- 下一篇: MyEclipse配色字体等配置的解决方