1

web.base.config の次の部分があります。

  <system.serviceModel>
    <client>
      <!--   Reporting Services -->
      <endpoint name="ReportExecutionEndpoint" address="http://~MACHINENAMEREPLACEMENTTOKEN~/ReportServer/ReportExecution2005.asmx" binding="basicHttpBinding" behaviorConfiguration="AuthenticatedBehavior" bindingConfiguration="ReportingServicesConfiguration" contract="ReportingWebService.ReportExecutionServiceSoap" />
      <!--   Custom Services    -->
      <endpoint name="Blah1Endpoint" address="net.tcp://~MACHINENAMEREPLACEMENTTOKEN~/DomainServices/blah1.svc" binding="netTcpBinding" behaviorConfiguration="AuthenticatedBehavior" bindingConfiguration="LargerMessagesConfiguration" contract="Fully.Qualified.IBlah1" />
      <endpoint name="Blah2Endpoint" address="net.tcp://~MACHINENAMEREPLACEMENTTOKEN~/DomainServices/blah2.svc" binding="netTcpBinding" behaviorConfiguration="AuthenticatedBehavior" bindingConfiguration="LargerMessagesConfiguration" contract="Fully.Qualified.IBlah2" />
      <endpoint name="Blah3Endpoint" address="net.tcp://~MACHINENAMEREPLACEMENTTOKEN~/DomainServices/blah3.svc" binding="netTcpBinding" behaviorConfiguration="AuthenticatedBehavior" bindingConfiguration="LargerMessagesConfiguration" contract="Fully.Qualified.IBlah3" />
    </client>
  </system.serviceModel>

ReportingServicesではなく、<identity><dns /></identity>すべてのCustomServicesに inを追加したい。そのために、次の変換セグメントがあります。

  <system.serviceModel>
    <client>
      <endpoint xdt:Locator="Condition(contains(@address, 'net.tcp'))">
        <identity xdt:Transform="Insert">
          <dns value="~MACHINENAMEREPLACEMENTTOKEN~" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>

問題は、これが最初の CustomServiceに対してのみ行われ、他のすべてに対して行われるわけではないことです (ただし、ReportingServicesは正しくスキップされます)。この変換を変更して、すべてのCustomServicesエンドポイントにヒットするようにするにはどうすればよいですか?

4

1 に答える 1

1

Insert 変換の設計方法は、1 回限りの使用を目的としています。このため、最初の一致のみが挿入されます。

この場合の回避策は、net.tcp エンドポイントごとに Insert 変換を作成することです。

本当にこれを行う必要がある場合は、複数の一致を挿入できる独自のカスタム トランスフォームを作成できます。その方法については、 http://sedodream.com/2010/09/09/ExtendingXMLWebconfigConfigTransformation.aspxでブログを書いています。

于 2013-02-15T02:05:56.580 に答える