Welche verschiedenen Methoden gibt es für das Hosting eines WCF-Dienstes?
Antworten
Zu viele Anzeigen?Es gibt vier gängige Methoden, die alle auf MSDN gut beschrieben sind: Hosting von WCF-Diensten .
- Hosting im IIS .
- Hosting in WAS .
- Hosting in einem Windows-Dienst .
- Hosting in einer Anwendung (auch bekannt als "Selbst-Hosting").
Im Moment ist alles, was gesagt wurde, richtig.
- Hosting in IIS6 unterstützt nur HTTP-Protokolle und "On-demand"-Aktivierung
- Hosting in IIS7 / WAS (nur auf Vista / Server 2008 und höher) unterstützt alle Protokolle und "on-demand" Aktivierung
- Self-Hosting in einer Konsolenanwendung oder einem Windows-Dienst unterstützt alle Protokolle, nicht aber die Aktivierung auf Abruf (d. h. Ihr Dienst muss ständig in Betrieb sein, er kann nicht auf magische Weise aktiviert werden, wenn eine Anfrage eingeht)
Was nicht erwähnt wurde, ist, was die .NET 4.0-Welle später in diesem Jahr (2009) bieten wird - es gibt eine neue Server-Zusatzkomponente namens Dublin die eine umfangreiche und verwaltete Hosting-Umgebung sowohl für WCF-Dienste als auch für WF-Workflows bieten soll.
Marc
Jeder Windows-Prozess kann verwendet werden, um Gastgeber einen WCF-Dienst. Dabei gibt es praktisch keine Einschränkungen - ein Prozess kann mehrere WCF-Dienste hosten und derselbe WCF-Diensttyp kann in mehreren Prozessen gleichzeitig gehostet werden.
Von Juval Lowy Das Buch Programmierung von WCF-Diensten kann das Hosting bereitgestellt werden von
- Microsoft Internet Information Server (IIS)
- Selbsthosting innerhalb einer Windows Forms-Anwendung, eines Windows-Dienstes oder einer Konsolenanwendung
- Windows-Aktivierungsdienst (WAS)