<udpDiscoveryEndpoint>
Este elemento de configuração define um ponto final padrão pré-configurado para operações de deteção através de um enlace de multicast UDP. Este ponto final tem um contrato fixo e suporta duas versões de protocolo WS-Discovery. Além disso, tem um enlace UDP fixo e um endereço predefinido conforme especificado nas especificações de WS-Discovery (WS-Discovery abril de 2005 ou WS-Discovery V1.1).
<configuração>
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
Syntax
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
multicastAddress="Uri"
name="String" />
</udpDiscoveryEndpoint>
</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. Este valor é do tipo ServiceDiscoveryMode. |
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. |
multicastAddress | Um URI que especifica um endereço multicast a utilizar para enviar e receber as mensagens de deteção. O valor predefinido é o endereço multicast conforme à especificação do protocolo. |
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
Elemento | Descrição |
---|---|
<udpTransportSettings> | Uma coleção de definições que lhe permite configurar o transporte UDP para o ponto final UDP. |
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 mensagens de deteção num transporte multicast UDP.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService" />
<endpoint name="DiscoveryEndpoint"
kind="udpDiscoveryEndpoint" />
</service>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint name="DiscoveryEndpoint"
version="WSDiscoveryApril2005" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</services>