<discoveryEndpoint>
Este elemento de configuração define um ponto final padrão com um contrato de deteção fixo. Quando adicionado à configuração do serviço, especifica onde escutar as mensagens de deteção. Quando adicionado à configuração do cliente, especifica para onde enviar as consultas de deteção.
<configuração>
<system.serviceModel>
<standardEndpoints>
<discoveryEndpoint>
Syntax
<system.serviceModel>
<standardEndpoints>
<discoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
name="String" />
</discoveryEndpoint>
</standardEndpoints>
</system.serviceModel>
Atributos e elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
discoveryMode | Uma cadeia que especifica o modo de protocolo de deteção. Os valores válidos são "Adhoc" e "Managed". No modo gerido, o protocolo depende de um Proxy de Deteção, que atua como um repositório de serviços Detetáveis. O modo Adhoc requer que o protocolo utilize o mecanismo multicast UDP para encontrar os serviços disponíveis. Para obter 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 de Período de Tempo que especifica o valor máximo para o atraso que o protocolo de Deteção aguardará antes de enviar determinadas mensagens, como Correspondência de Sonda ou Resolver Correspondência. Se todos os ProbeMatches forem enviados ao mesmo tempo, poderá ocorrer um storm de rede. Para impedir que isto ocorra, 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 estiver definido como 0, 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 modo a que o tempo total de envio de todas as mensagens ProbeMatches não exceda maxResponseDelay. Este valor só é relevante para serviços, não é utilizado pelos clientes. |
name |
Uma Cadeia que especifica o nome da configuração do ponto final padrão. O nome é utilizado no endpointConfiguration atributo do ponto final de serviço para ligar um ponto final padrão à respetiva configuração. |
Elementos subordinados
Nenhum.
Elementos principais
Elemento | Descrição |
---|---|
<standardEndpoints> | Foi corrigida uma coleção de pontos finais padrão que são pontos finais predefinidos com uma ou mais das respetivas propriedades (endereço, enlace, contrato). |
Exemplo
O exemplo seguinte demonstra um serviço que escuta as mensagens de deteção através de um transporte multicast de rede ponto a ponto. O exemplo especifica explicitamente WS-Discovery versão de abril de 2005.
A configuração do ponto final padrão é definida por serviço e não pode ser partilhada em todo o serviço. Se outro serviço quiser ter o mesmo ponto final de deteção, a mesma configuração tem 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>