Přijetí Windows Communication Foundation
Pro nový vývoj se můžete rozhodnout použít Windows Communication Foundation (WCF) a zároveň pokračovat v údržbě stávajících aplikací vyvinutých pomocí ASP.NET. Vzhledem k tomu, že WCF je nejvhodnější volbou pro usnadnění komunikace s aplikacemi vytvořenými v rozhraní .NET Framework v jakémkoli scénáři, může sloužit jako standardní nástroj pro řešení nejrůznějších problémů se softwarovou komunikací způsobem, který ASP.NET nemůže.
Nové aplikace WCF je možné nasadit na stejné počítače jako existující ASP.NET webové služby. Pokud existující webové služby ASP.NET používají verzi rozhraní .NET Framework před verzí 2.0, můžete pomocí ASP.NET nástroje pro registraci služby IIS selektivně nasadit rozhraní .NET Framework 2.0 do aplikací IIS, ve kterých se mají nové aplikace WCF hostovat. Tento nástroj je zdokumentovaný na ASP.NET nástroji pro registraci služby IIS (Aspnet_regiis.exe) a má uživatelské rozhraní integrované v konzole pro správu služby IIS 6.0.
WCF lze použít k přidání nových funkcí do stávajících webových služeb ASP.NET přidáním služeb WCF nakonfigurovaných tak, aby běžely v režimu kompatibility ASP.NET do stávajících aplikací webové služby ASP.NET ve službě IIS. Z důvodu ASP.NET režimu kompatibility může kód nových služeb WCF přistupovat ke stejným informacím o stavu aplikace a aktualizovat je jako před existující kód ASP.NET pomocí HttpContext třídy. Aplikace můžou také sdílet stejné knihovny tříd.
Klienti WCF mohou používat webové služby ASP.NET. Služby WCF, které jsou nakonfigurované s klienty BasicHttpBinding webových služeb, mohou používat ASP.NET klienti webové služby. ASP.NET webové služby mohou existovat společně s aplikacemi WCF a WCF lze dokonce použít k přidání funkcí do stávajících ASP.NET webových služeb. Vzhledem ke všem těmto způsobům, jak lze webové služby WCF a ASP.NET používat společně, můžete chtít migrovat webové služby ASP.NET do WCF pouze v případě, že požadujete funkce, které poskytuje WCF, a ne ASP.NET webové služby.
I v několika případech, kdy je to nutné, je migrace kódu z jedné technologie do druhé zřídka správným přístupem. Důvodem přijetí nové technologie je splnění nových požadavků, které nelze splnit s dřívější technologií, a v takovém případě je správnou věcí navrhnout nové řešení, které bude splňovat nově rozšířenou sadu požadavků. Nový design přináší výhody z vašich zkušeností se stávajícím systémem a z moudrosti získané od té doby, co byl systém navržen. Nový návrh může také využívat všechny možnosti nových technologií, nikoli reprodukovat starý návrh na nové platformě. Po vytváření prototypů klíčových prvků nového návrhu je snazší znovu použít kód z existujícího systému v rámci nového.