共用方式為


<endpointDiscovery>

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

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

Syntax

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

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
已啟用 布林值,可指定是否已在此端點上啟用探索能力。 預設值為 false

子元素

元素 描述
<scopes> 端點之範圍 URI 的集合。 有一個以上的範圍 URI 與單一端點產生關聯。
<extensions> [屬於 <endpointDiscovery>] XML 項目的集合,這個集合可讓您指定端點要發行的自訂中繼資料。
<types> 要搜尋之介面的集合。

父項目

元素 描述
<behavior> 指定行為項目。

備註

加入至端點的行為組態 (且 enabled 屬性設為 true) 時,這個組態項目會啟用其探索能力。 此外,您可以使用 <scopes> 子元素來指定自訂範圍 URI (可在查詢期間用於篩選服務端點),以及使用 <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 enabled="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>

另請參閱