BasicBinding
O exemplo 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.
Nota
O procedimento de configuração e as instruções de compilação para este exemplo estão localizados no final deste tópico.
Detalhes da amostra
Este exemplo é baseado 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 vinculação é necessário. Se você quiser configurar a vinculação básica e alterar algumas de suas configurações, é necessário definir uma configuração de vinculação. O ponto de extremidade deve fazer referência à configuração de associação por nome usando o bindingConfiguration
atributo do elemento , conforme mostrado no código de <endpoint>
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>
Neste exemplo, a configuração de associação é nomeada "Binding1"
e é definida conforme mostrado no exemplo 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 binding fornece atributos para definir o modo de comparação de nome de host, tamanho máximo da mensagem, opções de proxy, tempos limites, codificação de mensagens e outras opções.
Quando você executa o exemplo, 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
Instale o ASP.NET 4.0 usando o seguinte comando.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
Certifique-se de ter executado o procedimento de instalação única para os exemplos do Windows Communication Foundation.
Para criar a edição C# ou Visual Basic .NET da solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.
Para executar o exemplo em uma configuração de máquina única ou cruzada, siga as instruções em Executando os exemplos do Windows Communication Foundation.