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.
Define uma ligação segura, fiável e interoperável que é adequada para contratos de serviço duplex ou comunicação através de intermediários SOAP.
<configuração>
<system.serviceModel>
<Encadernações>
<wsDualHttpBinding>
Sintaxe
<wsDualHttpBinding>
<binding name="String"
closeTimeout="TimeSpan"
openTimeout="TimeSpan"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"
bypassProxyOnLocal="Boolean"
clientBaseAddress="URI"
transactionFlow="Boolean"
hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
maxBufferPoolSize="integer"
maxReceivedMessageSize="Integer"
messageEncoding="Text/Mtom"
proxyAddress="URI"
textEncoding="Unicode/BigEndianUnicode/UTF8"
useDefaultWebProxy="Boolean">
<reliableSession ordered="Boolean"
inactivityTimeout="TimeSpan" />
<security mode="None/Message">
<message clientCredentialType="None/Windows/UserName/Certificate/CardSpace"
negotiateServiceCredential="Boolean"
algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15" />
</security>
<readerQuotas maxArrayLength="Integer"
maxBytesPerRead="Integer"
maxDepth="Integer"
maxNameTableCharCount="Integer"
maxStringContentLength="Integer" />
</binding>
</wsDualHttpBinding>
Atributos e Elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai
Attributes
| Attribute | Description |
|---|---|
| bypassProxyOnLocal | Um valor booleano que indica se deve contornar o servidor proxy para endereços locais. A predefinição é false. |
| EndereçoBasedo do Cliente | Um URI que define o endereço base que o cliente escuta para as mensagens de resposta do serviço. Se especificado, este endereço (mais um GUID por canal) é usado para escuta. Se o valor não for especificado, o endereço da base de clientes é gerado de forma específica para transporte. A predefinição é null. |
| closeTimeout | Um TimeSpan valor que especifica o intervalo de tempo fornecido para a conclusão de uma operação de fechamento. Este valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
| Modo de Comparação Nome do Host | Especifica o modo de comparação de nomes de host HTTP usado para analisar URIs. Este atributo é do tipo HostNameComparisonMode, que indica se o nome de host é usado para aceder ao serviço quando corresponde no URI. O valor padrão é StrongWildcard, que ignora o nome do host na correspondência. |
| maxBufferPoolSize | Um inteiro que especifica o tamanho máximo do buffer pool para esta ligação. O padrão é 524.288 bytes (512 * 1024). Muitas partes do Windows Communication Foundation (WCF) utilizam buffers. Criar e destruir buffers sempre que são usados é caro, e a recolha de lixo para buffers também é dispendiosa. Com os buffer pools, podes pegar num buffer do pool, usá-lo e devolvê-lo ao pool quando terminares. Assim, evita-se a sobrecarga na criação e destruição de tampões. |
| maxReceivedMessageSize | Um inteiro positivo que especifica o tamanho máximo da mensagem, em bytes, incluindo cabeçalhos, que pode ser recebido num canal configurado com esta ligação. O remetente de uma mensagem que ultrapasse este limite receberá uma falha SOAP. O recetor elimina a mensagem e cria uma entrada do evento no registo de rastreamento. O padrão é 65536. |
| messageEncoding | Define o codificador usado para codificar a mensagem. Os valores válidos incluem os seguintes: - Texto: Use um codificador de mensagens de texto. - Mtom: Utilizar um codificador Message Transmission Organization Mechanism 1.0 (MTOM). - O padrão é Texto. Este atributo é do tipo WSMessageEncoding. |
| nome | Uma cadeia que contém o nome da configuração da ligação. Este valor deve ser único porque é usado como identificação da ligação. A partir do .NET Framework 4, os bindings e comportamentos não são obrigatórios de ter um nome. Para mais informações sobre configuração padrão e ligações e comportamentos sem nome, consulte Configuração Simplificada e Configuração Simplificada para Serviços WCF. |
| openTimeout | Um TimeSpan valor que especifica o intervalo de tempo previsto para que uma operação aberta seja concluída. Este valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
| Proxy Address | Um URI que especifica o endereço do proxy HTTP. Se useDefaultWebProxy for true, esta definição deve ser null. A predefinição é null. |
| receiveTimeout | Um TimeSpan valor que especifica o intervalo de tempo fornecido para a conclusão de uma operação de receção. Este valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
| enviarTempo de espera | Um TimeSpan valor que especifica o intervalo de tempo fornecido para que uma operação de envio seja concluída. Este valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
| Codificação de texto | Define a codificação do conjunto de caracteres para ser usada para emitir mensagens na ligação. Os valores válidos incluem os seguintes: - BigEndianUnicode: Codificação Unicode BigEndian. - Unicode: codificação de 16 bits. - UTF8: codificação de 8 bits O padrão é UTF8. Este atributo é do tipo Encoding. |
| transactionFlow | Um valor booleano que especifica se a ligação suporta transações WS em fluxo. A predefinição é false. |
| useDefaultWebProxy | Um valor booleano que indica se o proxy HTTP auto-configurado do sistema é utilizado. O endereço proxy deve ser null (isto é, não definido) se este atributo for true. A predefinição é true. |
Elementos filho
| Elemento | Description |
|---|---|
| <Segurança> | Define as definições de segurança para a ligação. Este elemento é do tipo WSDualHttpSecurityElement. |
| <LeitorQuotas> | Define as restrições à complexidade das mensagens SOAP que podem ser processadas pelos endpoints configurados com esta ligação. Este elemento é do tipo XmlDictionaryReaderQuotasElement. |
| <reliableSession> | Especifica se são estabelecidas sessões fiáveis entre os pontos finais do canal. |
Elementos Principais
| Elemento | Description |
|---|---|
| <Encadernações> | Este elemento contém uma coleção de encadernações padrão e personalizadas. |
Observações
Fornece WSDualHttpBinding o mesmo suporte para protocolos Web Service que o WSHttpBinding, mas para uso com contratos duplex.
WSDualHttpBinding apenas suporta segurança SOAP e requer mensagens fiáveis. Esta ligação exige que o cliente tenha um URI público que forneça um endpoint de callback para o serviço. Isto é fornecido pelo clientBaseAddress atributo. Uma dual binding expõe o endereço IP do cliente ao serviço. O cliente deve usar a segurança para garantir que só se liga aos serviços em quem confia.
Esta ligação pode ser usada para comunicar de forma fiável através de um ou mais intermediários SOAP.
Por defeito, esta ligação gera uma pilha de tempo de execução com WS-ReliableMessaging para fiabilidade, WS-Security para segurança e autenticação de mensagens, HTTP para entrega de mensagens e codificação de mensagens Texto/XML.
Example
<configuration>
<system.ServiceModel>
<bindings>
<wsDualHttpBinding>
<binding closeTimeout="00:00:10"
openTimeout="00:00:20"
receiveTimeout="00:00:30"
sendTimeout="00:00:40"
bypassProxyOnLocal="false"
clientBaseAddress="http://localhost:8001/client/"
transactionFlow="true"
hostNameComparisonMode="WeakWildcard"
maxReceivedMessageSize="1000"
messageEncoding="Mtom"
proxyAddress="http://foo/bar"
textEncoding="utf-16"
useDefaultWebProxy="false">
<reliableSession ordered="false"
inactivityTimeout="00:02:00" />
<security mode="None">
<message clientCredentialType="None"
negotiateServiceCredential="false"
algorithmSuite="Aes128" />
</security>
</binding>
</wsDualHttpBinding>
</bindings>
</system.ServiceModel>
</configuration>
Consulte também
- WSDualHttpBinding
- WSDualHttpBindingElement
- Ligações
- Configuração System-Provided Ligações
- Usando bindings para configurar serviços e clientes
- <Encadernação>