<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。 |
項目子系
項目 | 描述 |
---|---|
端點之範圍 URI 的集合。 有一個以上的範圍 URI 與單一端點產生關聯。 |
|
XML 項目的集合,這個集合可讓您指定端點要發行的自訂中繼資料。 |
父項目
項目 | 描述 |
---|---|
指定行為項目。 |
備註
加入至端點的行為組態 (且 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>