Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este elemento de configuração define um endpoint padrão pré-configurado para operações de descoberta sobre uma ligação multicast UDP. Este endpoint tem um contrato fixo e suporta duas versões WS-Discovery protocolo. Além disso, tem uma ligação fixa no UDP e um endereço padrão especificado nas especificações WS-Discovery (WS-Discovery abril de 2005 ou WS-Discovery V1.1).
<configuration>
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
Sintaxe
<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 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. 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 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. |
| multicastAddress | Um Uri que especifica um endereço multicast a usar para enviar e receber as mensagens de descoberta. O valor padrão é o endereço multicast conforme a especificação do protocolo. |
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
| Elemento | Description |
|---|---|
| <udpTransportSettings> | Um conjunto de definições que permitem configurar o transporte UDP para o endpoint UDP. |
Elementos Principais
| 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 mensagens de descoberta através de um 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>