<endpointDiscovery>
검색 기능, 범위 및 해당 메타데이터에 대한 사용자 지정 확장 등 엔드포인트에 대한 다양한 검색 설정을 지정합니다.
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<endpointDiscovery>
구문
<behaviors>
<endpointBehaviors>
<behavior name="String">
<endpointDiscovery enabled="Boolean">
<scopes>
<add scope="URI"/>
</scopes>
<extensions />
</endpointDiscovery>
</behavior>
</endpointBehaviors>
</behaviors>
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
attribute | Description |
---|---|
사용 | 이 엔드포인트에서 검색 기능을 사용하는지 여부를 지정하는 부울 값입니다. 기본값은 false 입니다. |
자식 요소
요소 | Description |
---|---|
<범위> | 엔드포인트에 대한 범위 URI의 컬렉션입니다. 단일 엔드포인트에 둘 이상의 범위 URI를 연결할 수 있습니다. |
<extensions>[<endpointDiscovery>] | 엔드포인트에 대해 게시되는 사용자 지정 메타데이터를 지정할 수 있는 XML 요소의 컬렉션입니다. |
<types> | 검색할 인터페이스의 컬렉션입니다. |
부모 요소
요소 | Description |
---|---|
<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>
참고 항목
.NET