2011-08-14 11 views
0

Constants.configから、ASP.NET対応WCF Webサービス内のファイルを読み込もうとしています。WCF Webサービス内のコンフィグレーションファイルからの読み取り

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

この呼び出しが例外をスローしました、そしてそのOpenWebConfiguration試みがいくつか別の場所に設定ファイルを開くように思えるです。どのように見えるのか、ターゲットフォルダを指定するにはどうしたらいいですか?

ありがとうございます。 Ilan。

+1

** **例外はスローされましたか?すべての詳細情報を提供してください –

+0

私は静的なコンストラクタでそれを行うので、例外のメッセージは型に何か問題があります。何か役に立つものではありません。 – Ilan

答えて

0

OpenWebConfigurationは、 - を開くことを意図しています。 a web.configのみ...

自分の設定ファイルを開くのに使うことはできません。

ただし、.NET System.Configuration名前空間の標準Configurationクラスを使用できます。 CodeProjectの上の.NET 2.0の設定までにジョンRistaの3回シリーズをチェックアウト:

を強くお勧めします、よく書かれ、非常に役立ちます!

パート3では、ジョンは、独自のカスタム設定ファイルを使用して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/en-us/library/system.configuration.aspx) us/library/system.configuration.configurationmanager.aspx)を使用する必要があります。しかし、あなたは正しいです。 –

0

あなたはmarc_sが言ったことを行うとConfiguration (depreciated)またはConfigurationManagerを使用しますかまた、WCFサービスでASP.NET機能をサポートしたい場合は、サービスの実装をAspNetCompatibilityRequirementsAttributeで飾ることでASP.NET Compatabilityを有効にすることができます。

サービスがASP.NETサイトに縛られ、常にIISでホストされ、ASP.NETセッションを利用する場合、これはおそらく方法です。 ConfigurationManagerクラスを使用しない場合

関連する問題