0

クライアント側に wcf 設定があります。ServerIPの代わりに App.Config の他のセクションにAppSettings by Name のキーを使用する必要があります。これlocalhostは、エンドポイントの数が多く、サーバーの IP が可変であるためです。どうすればできますか?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="ServerIP" value="localhost"/>
  </appSettings>

  <system.serviceModel>
    <bindings>
        ...
    </bindings>
    <client>

      <endpoint address="net.tcp://localhost:9000/WcfServices/Person/PersonService" 
        binding="netTcpBinding" bindingConfiguration="RCISPNetTcpBindingWpf"
        contract="Common.ServiceContract.IPersonService" name="BasicHttpBinding_IPersonService">
        <identity>
          <dns value="localhost" /> <!--How use ServerIP in appSettings instead of localhost-->
        </identity>
      </endpoint>           

    </client>
  </system.serviceModel>
</configuration>
4

2 に答える 2

0

app.config自体でappsettingsを使用することはできませんでした。次の2つの可能性があります。-カスタムセクションを作成するようなコードでappsettingsを 使用するhttp://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx-useプレースホルダーを使用したnantbuildまたは msbuildTransformXmlタスクでMSbuildプロパティを使用するにはどうすればよいですか?

于 2012-08-12T14:09:09.757 に答える
0

通常はできませんが、 VisualStudio 2010 を使用している場合は、 web.config 変換を使用できる場合があります。変換を実行するには、Web デプロイを使用するか、MSBuild タスクを自分で実行する必要があると思います。

于 2012-08-12T13:42:11.133 に答える