Partilhar via


<discoveryEndpoint>

Este elemento de configuração define um ponto final padrão com um contrato de descoberta fixo. Quando adicionado à configuração do serviço, especifica onde ouvir as mensagens de descoberta. Quando adicionado à configuração do cliente, especifica para onde enviar as consultas de descoberta.

<configuration>
  <system.serviceModel>
    <standardEndpoints>
      <discoveryEndpoint>

Sintaxe

<system.serviceModel>
  <standardEndpoints>
    <discoveryEndpoint>
      <standardEndpoint discoveryMode="Adhoc/Managed"
                        discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
                        maxResponseDelay="Timespan"
                        name="String" />
    </discoveryEndpoint>
  </standardEndpoints>
</system.serviceModel>

Atributos e elementos

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

Attributes

Attribute Description
discoveryMode Uma cadeia que especifica o protocolo de modo de descoberta. Os valores válidos são "Ad hoc" e "Gerido". Em modo gerido, o protocolo baseia-se num Proxy de Descoberta, que atua como repositório de serviços Discoverable. O modo Adhoc exige que o protocolo utilize o mecanismo de multicast UDP para encontrar os serviços disponíveis. Para mais informações sobre a propriedade, consulte DiscoveryMode.
discoveryVersion Uma cadeia que especifica uma das duas versões do protocolo WS-Discovery. Os valores válidos são WSDiscovery11 e WSDiscoveryApril2005. Este valor é do tipo DiscoveryVersion.
maxResponseDelay Um valor Timespan que especifica o valor máximo para o atraso que o protocolo de Descoberta aguardará antes de enviar certas mensagens, como Probe Match ou Resolve Match.

Se todos os ProbeMatches forem enviados ao mesmo tempo, pode resultar uma tempestade de rede. Para evitar que isto aconteça, os ProbeMatches são enviados com um atraso aleatório entre cada ProbeMatch. O atraso aleatório está no intervalo de 0 ao valor definido por este atributo. Se este atributo for definido para 0, então as mensagens ProbeMatches são enviadas num ciclo apertado sem qualquer atraso. Caso contrário, as mensagens ProbeMatches são enviadas com algum atraso aleatório de tal forma que o tempo total necessário para enviar todas as mensagens ProbeMatches não excede o máximo AtrasoResposta. Este valor é relevante apenas para serviços, não é utilizado pelos clientes.
name Uma String que especifica o nome da configuração do endpoint padrão. O nome é usado no endpointConfiguration atributo do endpoint de serviço para ligar um endpoint padrão à sua configuração.

Elementos filho

Nenhum.

Elementos pai

Elemento Description
<standardEndpoints> Um conjunto de endpoints padrão que são endpoints pré-definidos com uma ou mais das suas propriedades (endereço, binding, contrato) fixas.

Example

O exemplo seguinte demonstra um serviço a ouvir as mensagens de descoberta através de um transporte multicast peer net. O exemplo especifica explicitamente WS-Discovery versão de abril de 2005.

A configuração padrão do endpoint é definida por serviço e não pode ser partilhada entre o serviço. Se outro serviço quiser ter o mesmo endpoint de descoberta, a mesma configuração precisa de ser adicionada à secção desse serviço.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService" />
    <endpoint name="peerNetDiscovery"
              binding="peerTcpBinding"
              address="net.p2p://discoveryMesh/multicast"
              kind="discoveryEndpoint"
              endpointConfiguration="peerTcpDiscoveryEndpointConfiguration"
              bindingConfiguration="discoveryPeerTcpBindingConfig" />
  </service>
</services>
<standardEndpoints>
  <discoveryEndpoint>
    <standardEndpoint name="peerTcpDiscoveryEndpointConfiguration"
                      version="WSDiscoveryApril2005" />
  </discoveryEndpoint>
</standardEndpoints>

Consulte também