WCF - Hosting des WCF-Dienstes
Nach dem Erstellen eines WCF-Dienstes besteht der nächste Schritt darin, ihn zu hosten, damit die Clientanwendungen ihn verwenden können. Dies wird als WCF-Service-Hosting bezeichnet. Ein WCF-Dienst kann auf eine der folgenden vier Arten gehostet werden:
IIS Hosting- IIS steht für Internet Information Services. Das Arbeitsmodell ähnelt dem von ASP.NET beim Hosten eines WCF-Dienstes. Das Beste am IIS-Hosting ist, dass die Dienstaktivierung automatisch verarbeitet wird. IIS-Hosting bietet auch Überwachung des Prozesszustands, Herunterfahren im Leerlauf, Prozessrecycling und viele weitere Funktionen, um das Hosting von WCF-Diensten zu erleichtern.
Self-Hosting- Wenn ein WCF-Dienst in einer verwalteten Anwendung gehostet wird, spricht man von Self-Hosting. Ein Entwickler muss die erforderliche Codierung für die ServiceHost-Initialisierung schreiben. Beim Selbsthosting kann ein WCF-Dienst in einer Vielzahl von Anwendungen wie Konsolenanwendung, Windows Form usw. gehostet werden.
WAS Hosting - Das Hosten eines WCF-Dienstes im Windows Activation Service (WAS) ist aufgrund seiner Funktionen wie Prozessrecycling, Leerlaufzeitverwaltung, allgemeinem Konfigurationssystem und Unterstützung für HTTP, TCP usw. am vorteilhaftesten.
Windows Service Hosting- Für lokale Systemclients ist es am besten, den WCF-Dienst als Fensterdienst zu hosten. Dies wird als Fensterdiensthosting bezeichnet. Alle Windows-Versionen unterstützen diese Art von Hosting. Hier kann der Service Control Manager den Prozesslebenszyklus des WCF-Dienstes steuern.