Partilhar via


<endpointDescoberta>

Especifica as várias definições de descoberta para um endpoint, como a sua descoberta, âmbitos e quaisquer extensões personalizadas dos seus metadados.

<configuração>
   <system.serviceModel>
     <comportamentos>
       <endpointComportamentos>
         <comportamento>
           <endpointDescoberta>

Sintaxe

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

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
enabled Um valor booleano que especifica se a descoberta está ativada neste endpoint. A predefinição é false.

Elementos filho

Elemento Description
<Âmbias> Uma coleção de URIs de escopo para o endpoint. Mais do que um Uris de escopo pode estar associado a um único endpoint.
<extensões> [de <endpointDiscovery>] Uma coleção de elementos XML que permite especificar metadados personalizados a serem publicados para um endpoint.
<Tipos> Uma coleção de interfaces para procurar.

Elementos Principais

Elemento Description
<comportamento> Especifica um elemento de comportamento.

Observações

Quando adicionado à configuração de comportamento do endpoint e com o enabled atributo definido para true, este elemento de configuração permite a sua descoberta. Além disso, pode usar o <elemento filho scope>para especificar Uris de scope personalizados que podem filtrar endpoints de serviço durante a consulta, bem como o <elemento filho extensions> para especificar metadados personalizados que devem ser publicados juntamente com os metadados padrão detectáveis (EPR, ContratTypeName, BindingName, Scope e ListenURI).

Este elemento de configuração depende do <elemento ServiceDiscovery> que fornece o controlo ao nível de serviço da descoberta. Isto significa que as definições deste elemento são ignoradas se <o ServiceDiscovery> não estiver presente na configuração.

Example

O exemplo de configuração seguinte especifica os escopos de filtragem e os metadados de extensão a serem publicados para um endpoint.

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

Consulte também