2012-01-15 58 views
0

當我使用配置文件開發WCF服務/客戶端時,會創建一個帶有system.serviceModel部分的新文件app.config。因爲在我的應用程序應該保存和載入特定應用程序設置(顏色,日誌文件的位置等),我閱讀文檔中關於ConfigurationManager類:這些設置也存儲在app.config文件的appSettings區間內。 因此,WCF服務/客戶端和應用程序特定設置的配置參數都從相同的文件app.config中加載,但是從不同的部分加載。將app.config同時用於WCF服務/客戶端配置和特定於應用程序的設置

這是使用app.config文件的類型嗎? 還是應該爲應用程序特定的設置使用不同的文件? 此外,我不明白使用configSections ...

+0

您希望用戶能夠修改客戶端上的system.serviceModel部分嗎? – 2012-01-15 16:41:15

+0

未來可能會這樣,但現在我的疑惑是關於'app.config'的使用範圍。 – enzom83 2012-01-15 17:45:34

+0

至少對於客戶端來說,我更喜歡在代碼中完成所有的服務配置。用戶可以通過修改配置文件來解決問題。 – 2012-01-15 18:00:53

回答

2

你描述的情況正是如何app.config文件的工作原理。

通常,app.config文件中有不同的部分,用於連接字符串,WCF配置設置等,也適用於您自己的自定義設置。

ConfigurationManager類可用於訪問應用程序特定設置,連接字符串和其他配置數據。

ConfigSections在您的機器上定義了所有標準配置元素。您還可以使用ConfigSections創建可以放置在app.config中的自定義部分。

Here is some documentation該怎麼做。

相關問題