Compartilhar via


BasicBinding

A amostra Http demonstra o uso de basicHttpBinding que fornece comunicação HTTP e interoperabilidade máxima com serviços Web de primeira e segunda geração.

Observação

Os procedimentos de instalação e as instruções de compilação para esse exemplo estão localizadas no final deste tópico.

Detalhes de exemplo

Esta amostra se baseia na Introdução que implementa um serviço de calculadora.

Para usar a associação básica com o comportamento padrão, somente o nome da seção de associação é necessário. Se você quiser configurar a associação básica e alterar algumas das suas configurações, será necessário definir uma configuração de associação. O ponto de extremidade deve fazer referência à configuração de associação por nome usando o atributo bindingConfiguration do elemento <endpoint>, conforme mostrado no código de exemplo a seguir.

<services>
    <service
        type="Microsoft.ServiceModel.Samples.CalculatorService"
        behaviorConfiguration="CalculatorServiceBehavior">
       <endpoint address=""
             binding="basicHttpBinding"
             bindingConfiguration="Binding1"
             contract="Microsoft.ServiceModel.Samples.ICalculator" />
    </service>
</services>

Nesta amostra, a configuração de associação é nomeada "Binding1" e é definida conforme mostrado na amostra de código a seguir.

<bindings>
   <basicHttpBinding>
      <binding name="Binding1"
               hostNameComparisonMode="StrongWildcard"
               receiveTimeout="00:10:00"
               sendTimeout="00:10:00"
               openTimeout="00:10:00"
               closeTimeout="00:10:00"
               maxMessageSize="65536"
               maxBufferSize="65536"
               maxBufferPoolSize="524288"
               transferMode="Buffered"
               messageEncoding="Text"
               textEncoding="utf-8"
               bypassProxyOnLocal="false"
               useDefaultWebProxy="true" >
         <security mode="None" />
      </binding>
   </basicHttpBinding>
</bindings>

O elemento de associação fornece atributos para definir o modo de comparação de nome do host, tamanho máximo da mensagem, opções de proxy, tempos limite, codificação de mensagem e outras opções.

Quando você executa a amostra, as solicitações de operação e as respostas são exibidas na janela do console do cliente. Pressione ENTER na janela do cliente para desligar o cliente.

Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714

Press <ENTER> to terminate client.

Para configurar, compilar, e executar o exemplo

  1. Instale o ASP.NET 4.0 usando o seguinte comando.

    %windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
    
  2. Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.

  3. Para compilar a edição .NET do C# ou do Visual Basic da solução, siga as instruções contidas em Como Compilar as Amostras do Windows Communication Foundation.

  4. Para executar a amostra em uma configuração de computador único ou entre computadores, siga as instruções contidas em Como executar as amostras do Windows Communication Foundation.