Compartilhar via


<serviceDiscovery>

Especifica a detectabilidade de pontos de extremidade de serviço.

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDiscovery>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </announcementEndpoints>
        <discoveryEndpoints>
          <endpoint name="String"
                    kind="Type" />
        </discoveryEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

Atributos e elementos

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

Atributos

Nenhum.

Elementos filho

Elemento Descrição
<announcementEndpoint> Uma coleção de pontos de extremidade de comunicado. Use esta seção para especificar os pontos de extremidade a serem usados para enviar mensagens de comunicado.
<discoveryEndpoint> Uma coleção de pontos de extremidade de descoberta. Use esta seção para especificar os pontos de extremidade nos quais escutar as mensagens de descoberta.

Elementos pai

Elemento Descrição
<behavior> Especifica um elemento de comportamento.

Comentários

Quando adicionado à configuração de comportamento do serviço, esse elemento de configuração torna todos os pontos de extremidade desse serviço detectáveis. Você pode configurar ainda mais os recursos de descoberta desses pontos de extremidade usando os <elementos filho discoveryEndpoint> ou <announcementEndpoint>. Use a <seção announcementEndpoint> para configurar os anúncios especificando a configuração do ponto de extremidade a ser usada para enviar comunicados de serviço (online/Hello e offline/Bye). Use a <seção discoveryEndpoint> para especificar manualmente o ponto de extremidade no qual escutar as mensagens de descoberta.

Exemplo

O exemplo de configuração a seguir especifica que o CalculatorService pode ser descoberto e, opcionalmente, especifica o ponto de extremidade de anúncio a ser usado.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    ...
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery>
        <announcementEndpoints>
          <endpoint name="udpEndpoint"
                    kind="udpAnnouncementEndpoint" />
        </announcementEndpoints>
      </serviceDiscovery>
    </behavior>
  </serviceBehaviors>
</behaviors>

Confira também