Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Representa uma associação que um serviço WCF (Windows Communication Foundation) pode usar para configurar e expor pontos de extremidade capazes de se comunicar com serviços Web baseados em ASMX e clientes e outros serviços que estão em conformidade com o WS-I Perfil Básico 1.1.
<configuração>
<system.serviceModel>
<Ligações>
<basicHttpBinding>
Sintaxe
<basicHttpBinding>
<binding allowCookies="Boolean"
bypassProxyOnLocal="Boolean"
closeTimeout="TimeSpan"
hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
maxBufferPoolSize="Integer"
maxBufferSize="Integer"
maxReceivedMessageSize="Integer"
messageEncoding="Text/Mtom"
name="String"
openTimeout="TimeSpan"
proxyAddress="URI"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"
textEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"
useDefaultWebProxy="Boolean">
<security mode="None/Transport/Message/TransportWithMessageCredential/TransportCredentialOnly">
<transport clientCredentialType="None/Basic/Digest/Ntlm/Windows/Certificate"
proxyCredentialType="None/Basic/Digest/Ntlm/Windows"
realm="String" />
<message algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
clientCredentialType="UserName/Certificate" />
</security>
<readerQuotas maxArrayLength="Integer"
maxBytesPerRead="Integer"
maxDepth="Integer"
maxNameTableCharCount="Integer"
maxStringContentLength="Integer" />
</binding>
</basicHttpBinding>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
allowCookies |
Um valor booliano que indica se o cliente aceita cookies e os propaga em solicitações futuras. O padrão é false.Você pode usar essa propriedade ao interagir com os serviços Web ASMX que usam cookies. Dessa forma, você pode ter certeza de que os cookies retornados do servidor são automaticamente copiados para todas as solicitações futuras do cliente para esse serviço. |
bypassProxyOnLocal |
Um valor booliano que indica se o servidor proxy deve ser ignorado para endereços locais. O padrão é false.Um recurso da Internet será local se tiver um endereço local. Um endereço local é aquele que está no mesmo computador, lan local ou intranet e é identificado, sintaticamente, pela falta de um período (.) como nos URIs http://webserver/ e http://localhost/.Definir esse atributo determina se os pontos de extremidade configurados com o BasicHttpBinding usam o servidor proxy ao acessar recursos locais. Se esse atributo for true, as solicitações aos recursos locais da Internet não usarão o servidor proxy. Use o nome do host (em vez de localhost) se quiser que os clientes passem por um proxy ao falar com serviços no mesmo computador quando esse atributo for definido como true.Quando esse atributo é false, todas as solicitações da Internet são feitas por meio do servidor proxy. |
closeTimeout |
Um TimeSpan valor que especifica o intervalo de tempo fornecido para que uma operação de fechamento seja concluída. Esse valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
hostNameComparisonMode |
Especifica o modo de comparação de nome de host HTTP usado para analisar URIs. Esse atributo é do tipo HostNameComparisonMode, que indica se o nome do host é usado para alcançar o serviço ao corresponder no URI. O valor padrão é StrongWildcard, que ignora o nome do host na correspondência. |
maxBufferPoolSize |
Um valor inteiro que especifica a quantidade máxima de memória alocada para uso pelo gerente dos buffers de mensagem que recebem mensagens do canal. O valor padrão é 524288 (0x80000) bytes. O Gerenciador de Buffers minimiza o custo do uso de buffers usando um pool de buffers. Os buffers são necessários para processar mensagens pelo serviço quando elas saem do canal. Se não houver memória suficiente no pool de buffers para processar a carga da mensagem, o Gerenciador de Buffers deverá alocar memória adicional do heap CLR, o que aumenta a sobrecarga da coleta de lixo. A alocação abrangente do heap de lixo CLR é uma indicação de que o tamanho do pool de buffers é muito pequeno e que o desempenho pode ser melhorado com uma alocação maior aumentando o limite especificado por esse atributo. |
maxBufferSize |
Um valor inteiro que especifica o tamanho máximo, em bytes, de um buffer que armazena mensagens enquanto são processadas para um ponto de extremidade configurado com essa associação. O valor padrão é 65.536 bytes. |
maxReceivedMessageSize |
Um inteiro positivo que define o tamanho máximo da mensagem, em bytes, incluindo cabeçalhos, para uma mensagem que pode ser recebida em um canal configurado com essa associação. O remetente receberá uma falha SOAP se a mensagem for muito grande para o receptor. O receptor descarta a mensagem e cria uma entrada do evento no log de rastreamento. O padrão é 65.536 bytes. |
messageEncoding |
Define o codificador usado para codificar a mensagem SOAP. Os valores válidos incluem o seguinte: - Texto: usar um codificador de mensagem de texto. - Mtom: use um codificador MTOM (Mecanismo de Organização de Transmissão de Mensagens 1.0). O padrão é Texto. Esse atributo é do tipo WSMessageEncoding. |
name |
Uma cadeia de caracteres que contém o nome de configuração da associação. Esse valor deve ser exclusivo entre associações do mesmo tipo. A partir do .NET Framework 4, associações e comportamentos não são necessários para ter um nome. Para obter mais informações sobre configuração padrão e associaçõ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 fornecido para uma operação aberta ser concluída. Esse valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
proxyAddress |
Um URI que contém o endereço do proxy HTTP. Se useSystemWebProxy estiver definido como true, essa configuração deverá ser null. O padrão é null. |
receiveTimeout |
Um TimeSpan valor que especifica o intervalo de tempo fornecido para a conclusão de uma operação de recebimento. Esse valor deve ser maior ou igual a Zero. O padrão é 00:10:00. |
sendTimeout |
Um TimeSpan valor que especifica o intervalo de tempo fornecido para a conclusão de uma operação de envio. Esse valor deve ser maior ou igual a Zero. O padrão é 00:01:00. |
textEncoding |
Define a codificação do conjunto de caracteres a ser usada para emitir mensagens na associação. Os valores válidos incluem o seguinte: - BigEndianUnicode: codificação Unicode BigEndian. - Unicode: codificação de 16 bits. - UTF8: codificação de 8 bits O padrão é UTF8. Esse atributo é do tipo Encoding. |
transferMode |
Um valor válido TransferMode que especifica se as mensagens são armazenadas em buffer ou transmitidas em uma solicitação ou resposta. |
useDefaultWebProxy |
Um valor booliano que especifica se o proxy HTTP configurado automaticamente do sistema deve ser usado, se disponível. O padrão é true. |
Elementos filho
| Elemento | Description |
|---|---|
| <segurança> | Define as configurações de segurança para a associação. Esse elemento é do tipo BasicHttpSecurityElement. |
| <Readerquotas> | Define as restrições sobre a complexidade das mensagens SOAP que podem ser processadas por pontos de extremidade configurados com essa associação. Esse elemento é do tipo XmlDictionaryReaderQuotasElement. |
Elementos pai
| Elemento | Description |
|---|---|
| <Ligações> | Esse elemento contém uma coleção de associações padrão e personalizadas. |
Observações
O BasicHttpBinding usa HTTP como transporte para enviar mensagens SOAP 1.1. Um serviço pode usar essa associação para expor pontos de extremidade que estão em conformidade com WS-I BP 1.1, como aqueles que os clientes ASMX consomem. Da mesma forma, um cliente pode usar o BasicHttpBinding para se comunicar com serviços que expõem pontos de extremidade que estão em conformidade com WS-I BP 1.1, como serviços Web ASMX ou serviços configurados com o BasicHttpBinding.
A segurança é desativada por padrão, mas pode ser adicionada definindo o atributo de modo do <elemento filho de segurança> a um valor diferente de None. Ele usa uma codificação de mensagem "Texto" e codificação de texto UTF-8 por padrão.
Exemplo 1
O exemplo a seguir demonstra o uso que BasicHttpBinding fornece comunicação HTTP e interoperabilidade máxima com serviços Web de primeira e segunda geração. A associação é especificada nos arquivos de configuração para o cliente e o serviço. O tipo de associação é especificado usando o binding atributo do <endpoint> elemento. Se você quiser definir a associação básica e alterar algumas de suas configurações, será necessário definir uma configuração de associação. O ponto de extremidade deve referenciar a configuração de associação pelo nome usando o bindingConfiguration atributo do <endpoint> elemento, conforme mostrado no código de configuração a seguir para o serviço.
<system.serviceModel>
<services>
<service type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="Binding1"
hostNameComparisonMode="StrongWildcard"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
openTimeout="00:10:00"
closeTimeout="00:10:00"
maxReceivedMessageSize="65536"
maxBufferSize="65536"
maxBufferPoolSize="524288"
transferMode="Buffered"
messageEncoding="Text"
textEncoding="utf-8"
bypassProxyOnLocal="false"
useDefaultWebProxy="true">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Exemplo 2
A partir do .NET Framework 4, associações e comportamentos não são necessários para ter um nome. A funcionalidade do exemplo anterior pode ser realizada removendo a bindingConfiguration do endereço do ponto de extremidade e o nome da associação.
<system.serviceModel>
<services>
<service type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding hostNameComparisonMode="StrongWildcard"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
openTimeout="00:10:00"
closeTimeout="00:10:00"
maxReceivedMessageSize="65536"
maxBufferSize="65536"
maxBufferPoolSize="524288"
transferMode="Buffered"
messageEncoding="Text"
textEncoding="utf-8"
bypassProxyOnLocal="false"
useDefaultWebProxy="true">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Para obter mais informações sobre configuração padrão e associações e comportamentos sem nome, consulte Configuração simplificada e configuração simplificada para serviços WCF.