WSHttpBinding
Ukázka wsHttp ukazuje, jak implementovat typickou službu a typického klienta pomocí windows Communication Foundation (WCF). Tato ukázka se skládá z programu konzoly klienta (client.exe) a knihovny služeb hostované službou Internetová informační služba (IIS). Služba implementuje kontrakt, který definuje komunikační vzor žádosti a odpovědi. Kontrakt je definován ICalculator
rozhraním, které zveřejňuje matematické operace (sčítání, odčítání, násobení a dělení). Klient provádí synchronní požadavky na danou matematickou operaci a služba odpoví výsledkem. Aktivita klienta je viditelná v okně konzoly.
Poznámka:
Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.
Tato ukázka zveřejňuje ICalculator
kontrakt pomocí <wsHttpBinding>. Konfigurace této vazby byla rozšířena v souboru Web.config.
<bindings>
<wsHttpBinding>
<!--The following is the expanded configuration section for a-->
<!--WSHttpBinding. Each property is configured with the default-->
<!--value. See the ReliableSession, TransactionFlow, -->
<!--TransportSecurity, and MessageSecurity samples in the WS -->
<!--directory to learn how to configure these features. -->
<binding name="Binding1"
bypassProxyOnLocal="false"
transactionFlow="false"
hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288"
maxReceivedMessageSize="65536"
messageEncoding="Text"
textEncoding="utf-8"
useDefaultWebProxy="true"
allowCookies="false">
<reliableSession ordered="true"
inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<message clientCredentialType="Windows"
negotiateServiceCredential="true"
algorithmSuite="Default"
establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
U základního binding
prvku maxReceivedMessageSize
umožňuje tato hodnota nakonfigurovat maximální velikost příchozí zprávy (v bajtech). Tato hostNameComparisonMode
hodnota umožňuje nakonfigurovat, jestli se název hostitele považuje za při de-multiplexing zprávy do služby. Tato messageEncoding
hodnota umožňuje nakonfigurovat, jestli se má pro zprávy používat kódování Text nebo MTOM. Tato textEncoding
hodnota umožňuje nakonfigurovat kódování znaků pro zprávy. Tato bypassProxyOnLocal
hodnota umožňuje nakonfigurovat, jestli se má pro místní komunikaci použít proxy server HTTP. Hodnota transactionFlow
konfiguruje, zda aktuální transakce je tok (pokud je operace nakonfigurována pro tok transakce).
<U prvku reliableSession> povolená logická hodnota konfiguruje, zda jsou povoleny spolehlivé relace. Hodnota ordered
konfiguruje, jestli je zachováno řazení zpráv. Hodnota inactivityTimeout
konfiguruje dobu nečinnosti relace před chybou.
<V zabezpečení>mode
hodnota konfiguruje režim zabezpečení, který se má použít. V této ukázce se používá zabezpečení zpráv, což je důvod, proč je zpráva> zadaná uvnitř <zabezpečení>.<
Při spuštění ukázky se požadavky na operace a odpovědi zobrazí v okně konzoly klienta. Stisknutím klávesy ENTER v okně klienta klienta ukončete klienta.
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.
Nastavení, sestavení a spuštění ukázky
Pomocí následujícího příkazu nainstalujte ASP.NET 4.0.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.
Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v části Sestavení ukázek windows Communication Foundation.
Pokud chcete spustit ukázku v konfiguraci s jedním nebo více počítači, postupujte podle pokynů v části Spuštění ukázek windows Communication Foundation.