Migrace webových služeb ASP.NET na WCF
ASP.NET poskytuje knihovny tříd a nástroje rozhraní .NET Framework pro vytváření webových služeb a také zařízení pro hostování služeb v rámci Internetová informační služba (IIS). Windows Communication Foundation (WCF) poskytuje knihovny tříd rozhraní .NET Framework, nástroje a hostitelské zařízení pro povolení komunikace softwarových entit pomocí libovolných protokolů, včetně těch, které používají webové služby. Migrace ASP.NET webových služeb na WCF umožňuje vašim aplikacím využívat nové funkce a vylepšení, která jsou jedinečná pro WCF.
WCF má v porovnání s webovými službami ASP.NET několik důležitých výhod. I když ASP.NET nástroje webových služeb jsou určeny výhradně pro vytváření webových služeb, WCF poskytuje nástroje, které lze použít, když je nutné, aby softwarové entity byly provedeny pro komunikaci s ostatními. Tím se sníží počet technologií, které vývojáři musí znát, aby vyhověli různým scénářům komunikace se softwarem, což zase sníží náklady na prostředky vývoje softwaru a také čas na dokončení projektů vývoje softwaru.
I pro projekty vývoje webových služeb wcf podporuje více protokolů webových služeb než podpora webových služeb ASP.NET. Tyto další protokoly poskytují sofistikovanější řešení zahrnující mimo jiné spolehlivé relace a transakce.
WCF podporuje více protokolů pro přenos zpráv než ASP.NET webových služeb. ASP.NET webové služby podporují odesílání zpráv pouze pomocí protokolu HTTP (Hypertext Transfer Protocol). WCF podporuje odesílání zpráv pomocí protokolu HTTP a protokolu TCP (Transmission Control Protocol), pojmenovaných kanálů a služby Microsoft Message Queuing (MSMQ). Důležitější je, že WCF je možné rozšířit tak, aby podporoval další přenosové protokoly. Proto je možné software vyvinutý pomocí WCF přizpůsobit tak, aby spolupracoval s širší škálou dalšího softwaru, čímž se zvyšuje potenciální návratnost investic.
WCF poskytuje mnohem bohatší možnosti pro nasazování a správu aplikací než ASP.NET webových služeb. Kromě konfiguračního systému, který ASP.NET také má, WCF nabízí editor konfigurace, trasování aktivit od odesílatelů po příjemce a zpět prostřednictvím libovolného počtu zprostředkovatelů, prohlížeče trasování, protokolování zpráv, obrovského počtu čítačů výkonu a podpory pro nástroj Windows Management Instrumentation.
Vzhledem k těmto potenciálním výhodám WCF vzhledem k webovým službám ASP.NET, pokud používáte nebo zvažujete použití ASP.NET webových služeb, máte několik možností:
Nadále používejte ASP.NET webových služeb a využít výhody, které wcf přináší.
V budoucnu pokračujte v používání webových služeb ASP.NET s úmyslem osvojení WCF. Témata v této části vysvětlují, jak maximalizovat vyhlídky na možnost používat nové aplikace webové služby ASP.NET společně s budoucími aplikacemi WCF. Témata v této části také vysvětlují, jak vytvářet nové ASP.NET webové služby, aby bylo snazší je migrovat do WCF. Pokud je však zabezpečení služeb důležité, spolehlivost nebo záruky transakcí, nebo pokud se budou muset vytvořit vlastní zařízení pro správu, je lepší použít WCF. WCF je navržen pro přesně takové scénáře.
Osvojte si WCF pro nový vývoj a pokračujte v údržbě stávajících aplikací webové služby ASP.NET. Tato volba je velmi pravděpodobné, že je optimální. Přináší výhody WCF a zároveň šetří náklady na úpravu stávajících aplikací tak, aby je používaly. V tomto scénáři mohou nové aplikace WCF existovat společně se stávajícími aplikacemi ASP.NET. Nové aplikace WCF budou moci používat existující webové služby ASP.NET a WCF lze použít k programování nových provozních schopností do stávajících ASP.NET aplikací na základě režimu kompatibility WCF ASP.NET.
Přijměte WCF a migrujte existující aplikace webové služby ASP.NET do WCF. Tuto možnost můžete zvolit, pokud chcete stávající aplikace vylepšit funkcemi, které poskytuje WCF, nebo reprodukovat funkce stávajících ASP.NET webových služeb v rámci nových, výkonnějších aplikací WCF.
Poznámka:
Je potřeba dbát na to, pokud je služba WCF hostovaná službou IIS 5.x a ASP.NET je odinstalována. Pokud je služba WCF hostovaná službou IIS 5.x, může být kód služby požadován, pokud ASP.NET je odinstalován. Při odinstalaci ASP.NET v operačním systému se službou IIS 5.x a WCF se odinstaluje, soubor s příponou .svc se považuje za textový soubor a obsah, včetně zdrojového kódu, se vrátí žadateli.
Tato část podrobně popisuje tyto možnosti, porovnává ASP.NET webové služby s WCF a poskytuje pokyny k migraci kódu webové služby ASP.NET do WCF.
Viz také
- Očekávání přechodu na Windows Communication Foundation: Usnadnění budoucí migrace
- Očekávání přechodu na Windows Communication Foundation: Usnadnění budoucí integrace
- Přijetí Windows Communication Foundation
- Porovnání webových služeb ASP.NET se službou WCF na základě účelu a používaných standardů
- Porovnání webových služeb ASP.NET s technologií WCF z hlediska vývojových požadavků