Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é internetovou informační službou (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 při demultiplexování zpráv ke službě. 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 je aktuální transakce přenášena (pokud je operace nakonfigurována pro přenos 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, po kterou může být relace nečinná, než dojde k ukončení z důvodu chyby.
<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> specifikována 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.
Jak nastavit, sestavit a spustit ukázku
Pomocí následujícího příkazu nainstalujte ASP.NET 4.0.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enableUjistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.
Pokud chcete sestavit verzi C# nebo Visual Basic .NET řešení, postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.
Pokud chcete spustit ukázku v konfiguraci pro jeden počítač nebo pro více počítačů, postupujte podle pokynů v Spuštění ukázek Windows Communication Foundation.