다음을 통해 공유


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

참고 항목