Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
DualHttp-exemplet visar hur du konfigurerar bindningenWSDualHttpBinding. Det här exemplet består av ett klientkonsolprogram (.exe) och ett tjänstbibliotek (.dll) som hanteras av Internet Information Services (IIS). Tjänsten implementerar ett duplex-kontrakt. Kontraktet definieras av ICalculatorDuplex gränssnittet, som exponerar matematiska åtgärder (Lägg till, Subtrahera, Multiplicera och Dividera). I det här exemplet ICalculatorDuplex gör gränssnittet att klienten kan utföra matematiska åtgärder och beräkna ett löpande resultat under sessionen. Oberoende returnerar tjänsten resultat i ICalculatorDuplexCallback gränssnittet. Ett duplex-kontrakt kräver en session eftersom en kontext måste upprättas för att korrelera den uppsättning meddelanden som skickas mellan klienten och tjänsten. Bindningen WSDualHttpBinding stöder dubbelsidig kommunikation.
Anmärkning
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
Om du vill konfigurera en tjänstslutpunkt med WSDualHttpBinding anger du bindningen i slutpunktkonfigurationen som visas.
<endpoint address=""
binding="wsDualHttpBinding"
contract="Microsoft.ServiceModel.Samples.ICalculatorDuplex" />
På klienten måste du konfigurera en adress som servern kan använda för att ansluta till klienten enligt följande exempelkonfiguration.
<system.serviceModel>
<client>
<endpoint address=
"http://localhost/servicemodelsamples/service.svc"
binding="wsDualHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculatorDuplex" />
</client>
<bindings>
<!-- Configure a WSDualHttpBinding that supports duplex -->
<!-- communication. -->
<wsDualHttpBinding>
<binding name="Binding1"
clientBaseAddress="http://localhost:8000/myClient/"
useDefaultWebProxy="true"
bypassProxyOnLocal="false">
</binding>
</wsDualHttpBinding>
</bindings>
</system.serviceModel>
När du kör exemplet visas åtgärdsbegäranden och svar i klientkonsolfönstret. Tryck på RETUR i klientfönstret för att stänga av klienten.
Press <ENTER> to terminate client once the output is displayed.
Result(100)
Result(50)
Result(882.5)
Result(441.25)
Equation(0 + 100 - 50 * 17.65 / 2 = 441.25)
När du kör exemplet visas de meddelanden som returneras till klienten i motringningsgränssnittet som skickas från tjänsten. Varje mellanliggande resultat visas, följt av hela ekvationen när alla åtgärder har slutförts. Tryck på RETUR för att stänga av klienten.
Så här konfigurerar du, skapar och kör exemplet
Installera ASP.NET 4.0 med hjälp av följande kommando.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enableKontrollera att du har utfört One-Time installationsproceduren för Windows Communication Foundation-exempel.
Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.
Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.
Viktigt!
När du kör klienten i en konfiguration mellan datorer måste du ersätta localhost i både
address-attributet <för klientelementets> slutpunkt<> ochclientBaseAddressattributet <för bindningselementet><i wsDualHttpBinding-elementet> med namnet på rätt dator, enligt följande:<client> <endpoint name = "" address= "http://service_machine_name/servicemodelsamples/service.svc" /> </client> ... <wsDualHttpBinding> <binding name="DuplexBinding" clientBaseAddress= "http://client_machine_name:8000/myClient/"> </binding> </wsDualHttpBinding>