<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>