ASP.NET-webservices migreren naar WCF
ASP.NET biedt .NET Framework-klassebibliotheken en hulpprogramma's voor het bouwen van webservices, evenals faciliteiten voor het hosten van services binnen Internet Information Services (IIS). Windows Communication Foundation (WCF) biedt .NET Framework-klassebibliotheken, hulpprogramma's en hostingfaciliteiten om software-entiteiten in staat te stellen te communiceren met behulp van protocollen, met inbegrip van protocollen die worden gebruikt door webservices. Als u ASP.NET Web Services migreert naar WCF, kunnen uw toepassingen profiteren van nieuwe functies en verbeteringen die uniek zijn voor WCF.
WCF heeft verschillende belangrijke voordelen ten opzichte van ASP.NET webservices. Hoewel ASP.NET hulpprogramma's voor webservices uitsluitend voor het bouwen van webservices zijn, biedt WCF hulpprogramma's die kunnen worden gebruikt wanneer software-entiteiten moeten worden gemaakt om met elkaar te communiceren. Dit vermindert het aantal technologieën dat ontwikkelaars nodig hebben om te weten om verschillende softwarecommunicatiescenario's aan te kunnen, wat op zijn beurt de kosten van softwareontwikkelingsbronnen vermindert, evenals de tijd voor het voltooien van softwareontwikkelingsprojecten.
Zelfs voor webserviceontwikkelingsprojecten ondersteunt WCF meer webserviceprotocollen dan ASP.NET webservices. Deze aanvullende protocollen bieden meer geavanceerde oplossingen met onder andere betrouwbare sessies en transacties.
WCF ondersteunt meer protocollen voor het transporteren van berichten dan ASP.NET webservices. ASP.NET webservices ondersteunen alleen het verzenden van berichten met behulp van het Hypertext Transfer Protocol (HTTP). WCF ondersteunt het verzenden van berichten via HTTP, evenals het Transmission Control Protocol (TCP), named pipes en Microsoft Message Queuing (MSMQ). Belangrijker is dat WCF kan worden uitgebreid ter ondersteuning van aanvullende transportprotocollen. Daarom kan software die met WCF is ontwikkeld, worden aangepast om samen te werken met een grotere verscheidenheid aan andere software, waardoor het potentieel rendement op de investering wordt verhoogd.
WCF biedt veel uitgebreidere faciliteiten voor het implementeren en beheren van toepassingen dan ASP.NET webservices biedt. Naast een configuratiesysteem, dat ASP.NET ook heeft, biedt WCF een configuratie-editor, activiteitentracering van afzenders naar ontvangers en terug via een aantal tussenpersonen, een traceringsviewer, berichtenlogboekregistratie, een groot aantal prestatiemeteritems en ondersteuning voor Windows Management Instrumentation.
Gezien deze mogelijke voordelen van WCF ten opzichte van ASP.NET webservices, als u gebruikmaakt of overweegt om ASP.NET webservices te gebruiken, hebt u verschillende opties:
Ga door met het gebruik van ASP.NET-webservices en verraad de voordelen van WCF.
Blijf ASP.NET webservices gebruiken met de bedoeling om WCF op een bepaald moment in de toekomst te gebruiken. In de onderwerpen in deze sectie wordt uitgelegd hoe u de vooruitzichten voor het gebruik van nieuwe ASP.NET-webservicetoepassingen samen met toekomstige WCF-toepassingen kunt maximaliseren. In de onderwerpen in deze sectie wordt ook uitgelegd hoe u nieuwe ASP.NET-webservices bouwt, zodat u ze gemakkelijker kunt migreren naar WCF. Als het beveiligen van de services echter belangrijk is, of betrouwbaarheid of transactiegaranties vereist zijn, of als aangepaste beheerfaciliteiten moeten worden gebouwd, is het een betere optie om WCF te gebruiken. WCF is ontworpen voor precies dergelijke scenario's.
Gebruik WCF voor nieuwe ontwikkeling, terwijl u uw bestaande ASP.NET-webservicetoepassingen blijft onderhouden. Deze keuze is zeer waarschijnlijk de optimale. Het levert de voordelen van WCF op, terwijl de kosten voor het wijzigen van de bestaande toepassingen worden bespaard om deze te gebruiken. In dit scenario kunnen nieuwe WCF-toepassingen naast bestaande ASP.NET toepassingen bestaan. Nieuwe WCF-toepassingen kunnen gebruikmaken van bestaande ASP.NET-webservices en WCF kunnen worden gebruikt om nieuwe operationele mogelijkheden te programmeren in bestaande ASP.NET toepassingen op basis van wcf-ASP.NET compatibiliteitsmodus.
Gebruik WCF en migreer bestaande ASP.NET-webservicetoepassingen naar WCF. U kunt deze optie kiezen om de bestaande toepassingen te verbeteren met functies van WCF of om de functionaliteit van bestaande ASP.NET-webservices binnen nieuwe, krachtigere WCF-toepassingen te reproduceren.
Notitie
Zorg ervoor dat een WCF-service wordt gehost door IIS 5.x en ASP.NET wordt verwijderd. Wanneer een WCF-service wordt gehost door IIS 5.x, kan de code voor de service worden aangevraagd als ASP.NET wordt verwijderd. Wanneer ASP.NET wordt verwijderd op een besturingssysteem waarop IIS 5.x wordt uitgevoerd en WCF wordt verwijderd, wordt een bestand met de extensie .svc beschouwd als een tekstbestand en wordt de inhoud, inclusief broncode, geretourneerd aan de aanvrager.
In deze sectie worden deze opties gedetailleerd beschreven, worden ASP.NET webservices vergeleken met WCF en vindt u instructies voor het migreren van uw ASP.NET-webservicescode naar WCF.
Zie ook
- Vooruitlopend op de overstap naar Windows Communication Foundation: Toekomstige migratie versoepelen
- Vooruitlopend op de overstap naar Windows Communication Foundation: Toekomstige integratie easing
- Windows Communication Foundation gebruiken
- Vergelijking van ASP.NET webservices met WCF op basis van het doel en de gebruikte standaarden
- Vergelijking van ASP.NET webservices met WCF op basis van ontwikkeling