2011-08-14 98 views
0

我試圖從不支持ASP.NET的WCF Web服務中的Constants.config文件讀取。從WCF Web服務中的配置文件中讀取

Configuration rootWebConfig1 = Configuration.WebConfigurationManager.OpenWebConfiguration("Constants.config"); 

該調用拋出異常,這是看起來像OpenWebConfiguration嘗試打開一些不同的位置配置文件。我如何知道它在哪裏尋找以及如何指定目標文件夾?

非常感謝。 Ilan。

+1

**它拋出了什麼**異常?請提供所有相關詳細信息 –

+0

因爲我在靜態構造函數中執行該操作,所以異常的消息是該類型有問題。不是有用的東西。 – Ilan

回答

0

OpenWebConfiguration旨在打開網頁配置文件 - 例如,一個web.config只...

你不能用它來打開你自己的配置文件,據我所知。

但是,您可以使用.NET System.Configuration命名空間中的常規Configuration類。退房喬恩Rista的三部系列在.NET 2.0配置了在CodeProject:1

強烈推薦,寫得很好,非常有幫助!

在第三部分中,喬恩說明如何使用自己的自定義配置文件,並用ExeConfigurationFileMap類的幫助下打開它們:

ExeConfigurationFileMap exeMap = new ExeConfigurationFileMap(); 
exeMap.ExeConfigFilename = "C:\Application\Constants.config"; 

Configuration exeConfig = 
    ConfigurationManager.OpenMappedExeConfiguration(exeMap, ConfigurationUserLevel.None); 
+0

[配置類](http://msdn.microsoft.com/en-us/library/system.configuration.configuration.aspx)已被棄用,[ConfigurationManager](http://msdn.microsoft.com/zh-cn/應該使用us/library/system.configuration.configurationmanager.aspx)。但是,你是對的。 –