Host in Internet Information Services
Eén optie voor het hosten van WCF-services (Windows Communication Foundation) bevindt zich in een IIS-toepassing (Internet Information Services). Dit hostingmodel is vergelijkbaar met het model dat wordt gebruikt door webservices van ASP.NET en ASP.NET webservices (ASMX).
Versies van IIS
WCF kan worden gehost op de volgende versies van IIS op de volgende besturingssystemen:
IIS 5.1 op Windows XP SP2. Deze omgeving is handig voor het ontwerpen en ontwikkelen van iis-toepassingen die later worden geïmplementeerd op een serverbesturingssysteem zoals Windows Server 2003.
IIS 6.0 op Windows Server 2003. IIS 6.0 biedt een geavanceerd procesmodel dat verbeterde schaalbaarheid, betrouwbaarheid en toepassingsisolatie biedt. Deze omgeving is geschikt voor productie-implementatie van WCF-services die uitsluitend gebruikmaken van HTTP-communicatie.
IIS 7.0 op Windows Vista en Windows Server 2008. IIS 7.0 biedt hetzelfde geavanceerde procesmodel als IIS 6.0, maar maakt gebruik van de Windows Process Activation Service (WAS) om activering en netwerkcommunicatie via andere protocollen dan HTTP toe te staan. Deze omgeving is geschikt voor de ontwikkeling van WCF-services die communiceren via elk netwerkprotocol dat wordt ondersteund door WCF (inclusief HTTP, net.tcp, net.pipe en net.msmq). Zie Hosting in Windows Process Activation Service voor meer informatie over WAS.
Windows Server AppFabric werkt met IIS 7.0 en Windows Process Activation Service (WAS) om een uitgebreide omgeving voor toepassingshosting te bieden voor NET4 WCF- en WF-services. Deze voordelen zijn onder andere proceslevenscyclusbeheer, procesrecycling, gedeelde hosting, snelle bescherming tegen fouten, zwevende processen, activering op aanvraag en statuscontrole. Zie AppFabric Hosting Features and AppFabric Hosting Concepts voor gedetailleerde informatie.
Voordelen van IIS-hosting
Het hosten van WCF-services in IIS heeft verschillende voordelen:
WCF-services die worden gehost in IIS worden geïmplementeerd en beheerd, zoals elk ander type IIS-toepassing, waaronder ASP.NET toepassingen en ASMX.
IIS biedt mogelijkheden voor procesactivering, statusbeheer en recycling om de betrouwbaarheid van gehoste toepassingen te vergroten.
Net als ASP.NET kunnen WCF-services die worden gehost in ASP.NET profiteren van het ASP.NET gedeeld hostingmodel waarin meerdere toepassingen zich in een gemeenschappelijk werkproces bevinden voor verbeterde serverdichtheid en schaalbaarheid.
WCF-services die worden gehost in IIS gebruiken hetzelfde dynamische compilatiemodel als ASP.NET 2.0, wat de ontwikkeling en implementatie van gehoste services vereenvoudigt.
Wanneer u besluit WCF-services in IIS te hosten, is het belangrijk te onthouden dat IIS 5.1 en IIS 6.0 beperkt zijn tot alleen HTTP-communicatie. Zie HostingServices voor meer informatie over het kiezen van een hostingomgeving.
Een DOOR IIS gehoste WCF-service implementeren
Het ontwikkelen en implementeren van een DOOR IIS gehoste WCF-service bestaat uit de volgende taken:
Zorg ervoor dat IIS, ASP.NET, WCF en het WCF HTTP-activeringsonderdeel correct zijn geïnstalleerd en geregistreerd.
Maak een nieuwe IIS-toepassing of gebruik een bestaande ASP.NET-toepassing.
Maak een .svc-bestand voor de WCF-service.
Implementeer de service-implementatie in de IIS-toepassing.
Configureer de WCF-service.
Zie Een door Internet Information Services gehoste WCF-service implementeren voor een bespreking van elk van deze taken.
WCF-services en -ASP.NET
WCF-services kunnen naast ASP.NET worden gehost of in ASP.NET compatibiliteitsmodus waarin services volledig kunnen profiteren van functies die worden geleverd door het ASP.NET webtoepassingsplatform. Zie WCF Services en ASP.NET voor een bespreking van deze functies.
Zie ook
- Hosting uitbreiden met ServiceHostFactory
- Een door Internet Information Services gehoste WCF-service implementeren
- WCF-services en -ASP.NET
- Best practices voor het hosten van Internet Information Services
- Internet Information Services 7.0 configureren voor Windows Communication Foundation
- Hostingfuncties voor Windows Server App Fabric