Dela via


Anta Windows Communication Foundation

Du kan välja att använda Windows Communication Foundation (WCF) för ny utveckling samtidigt som du fortsätter att underhålla befintliga program som utvecklats med hjälp av ASP.NET. Eftersom WCF är avsett att vara det lämpligaste valet för att underlätta kommunikationen med program som skapats med .NET Framework i alla scenarion, kan det fungera som ett standardverktyg för att lösa en mängd olika problem med programvarukommunikation på ett sätt som ASP.NET inte kan.

Nya WCF-program kan distribueras på samma datorer som befintliga ASP.NET webbtjänster. Om befintliga ASP.NET webbtjänster använder en version av .NET Framework före version 2.0 kan du använda registreringsverktyget ASP.NET IIS för att selektivt distribuera .NET Framework 2.0 till IIS-program där nya WCF-program ska finnas. Verktyget dokumenteras i ASP.NET IIS-registreringsverktyget (Aspnet_regiis.exe) och har ett användargränssnitt inbyggt i IIS 6.0-hanteringskonsolen.

WCF kan användas för att lägga till nya funktioner i befintliga ASP.NET webbtjänster genom att lägga till WCF-tjänster som konfigurerats för att köras i ASP.NET kompatibilitetsläge till befintliga ASP.NET webbtjänstprogram i IIS. På grund av ASP.NET kompatibilitetsläge kan koden för de nya WCF-tjänsterna komma åt och uppdatera samma programtillståndsinformation som den befintliga ASP.NET koden med hjälp HttpContext av -klassen. Programmen kan också dela samma klassbibliotek.

WCF-klienter kan använda ASP.NET webbtjänster. WCF-tjänster som har konfigurerats med kan användas av ASP.NET webbtjänstklienter BasicHttpBinding . ASP.NET webbtjänster kan samexistera med WCF-program, och WCF kan till och med användas för att lägga till funktioner i befintliga ASP.NET webbtjänster. Med tanke på alla dessa sätt på vilka WCF och ASP.NET webbtjänster kan användas tillsammans, kanske du bara vill migrera ASP.NET webbtjänster till WCF om du behöver funktioner som tillhandahålls av WCF och inte ASP.NET webbtjänster.

Även i de få fall där det är nödvändigt är det sällan rätt metod att migrera kod från en teknik till en annan. Anledningen till att den nya tekniken införs är att uppfylla nya krav som inte kan uppfyllas med den tidigare tekniken, och i så fall är det rätt att utforma en ny lösning för att uppfylla den nyligen utökade uppsättningen krav. Den nya designen drar nytta av din erfarenhet av det befintliga systemet och från visdom som vunnits sedan det systemet utformades. Den nya designen kan också använda alla funktioner i den nya tekniken i stället för att återskapa den gamla designen på den nya plattformen. Efter prototyper av viktiga element i den nya designen blir det lättare att återanvända kod från det befintliga systemet i den nya.

Se även