2

わかりました、これは簡単だと思います。

WCF サービス アプリケーションの構成からいくつかのキーと値のペアを取得する必要があります。

  • どのファイルを使用できますか? app.config/web.config/settings.settings/etc
  • (少なくともVS2010では)WCFに最適なのはどれですか? なんで?
  • 設定ファイルに書き込む方法は?(例<sometag><add key="foo">bar</add></sometag>)
  • プロジェクトのコードビハインドから呼び出す方法は? ConfigurationManager["foo"].Something?

これで、これらの各ファイルとの混乱を明確に示していると思います。

誰かが霧を消してくれることを願っています!

4

1 に答える 1

3

VS プロジェクトに app.config ファイルが必要です。そうでない場合は、ソリューション エクスプローラーでプロジェクトを右クリックし、[追加]、[新しい項目] の順にクリックして、プロジェクトに追加できます。「新しいアイテムの追加」画面から、左側の共通アイテムの中に「一般」が表示されます。中央の画面で最初の項目「Application Configuration File」をダブルクリックすると、準備完了です。

そこから、XML タグを追加できます。

app.config の一般的な形式は次のようになります。

 <?xml version="1.0"?>
 <configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>
    <appSettings>
       <add key="HostDomain" value="\\somedatabaseserver\DatabaseUnitTests" />
       <add key="Port" value="" />
     </appSettings>
 </configuration>

WCF サービスのコンパイル方法 (形式) に応じて、\project\bin\debug ディレクトリ内に、実行可能ファイルまたは DLL と同じ名前の .config ファイルを取得する必要があります。

コードで構成ファイルを読み取るには、次のようにします。

  Dim confReader As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
  sHostDomain = confReader.GetValue("HostDomain", GetType(System.String)).ToString()
  sPort = confReader.GetValue("Port", GetType(System.String)).ToString()

それが役立つことを願っています。

于 2013-07-23T14:35:18.467 に答える