共用方式為


<endpointDiscovery>

指定端點的各種探索設定,例如其探索能力、範圍以及中繼資料的任何自訂延伸模組。

結構描述階層

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <endpointBehaviors> 的 <behavior>
        <endpointDiscovery>

語法

<behaviors>  <endpointBehaviors>    <behavior name="String">      <endpointDiscovery enable="Boolean">        <scopes>          <add scope="URI"/>        </scopes>        <extensions>        </extensions>      </endpointDiscovery>    </behavior>  </endpointBehaviors></behaviors>

屬性和元素

下列各節說明屬性、子項目和父項目。

屬性

屬性 描述

enabled

布林值,這個值指定這個端點是否已啟用探索能力。 預設為 false

項目子系

項目 描述

<scopes>

端點之範圍 URI 的集合。 有一個以上的範圍 URI 與單一端點產生關聯。

<extensions>

XML 項目的集合,這個集合可讓您指定端點要發行的自訂中繼資料。

父項目

項目 描述

<endpointBehaviors> 的 <behavior>

指定行為項目。

備註

加入至端點的行為組態 (且 enabled 屬性設為 true) 時,這個組態項目會啟用其探索能力。 此外,除了使用 <scopes><extensions> 子項目指定應與標準可探索的中繼資料 (EPR、ContractTypeName、BindingName、Scope 及 ListenURI) 一起發行的自訂中繼資料。

這個組態項目相依於提供服務層級探索能力控制項的 <serviceDiscovery> 項目。 也就是說,如果 <serviceDiscovery> 不存在於組態中,則會忽略這個項目的設定。

範例

下列組態範例指定用於要針對端點發行的篩選範圍及擴充中繼資料。

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
     <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService"
              behaviorConfiguration="calculatorEndpointBehavior" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="calculatorEndpointBehavior">
      <endpointDiscovery enable="true">
        <scopes>
          <add scope="http://contoso/test1"/>
          <add scope="http://contoso/test2"/>
        </scopes>
        <extensions>
          <e:Publisher xmlns:e="http://example.org">
            <e:Name>The Example Organization</e:Name>
            <e:Address>One Example Way, ExampleTown, EX 12345</e:Address>
            <e:Contact>support@example.org</e:Contact>
          </e:Publisher>
          <AnotherCustomMetadata>Custom Metadata</AnotherCustomMetadata>
        </extensions>
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

另請參閱

參考

EndpointDiscoveryBehavior