3 Stimmen

Welche verschiedenen Methoden gibt es für das Hosting eines WCF-Dienstes?

Welche verschiedenen Methoden gibt es für das Hosting eines WCF-Dienstes?

4voto

bobbymcr Punkte 23043

Es gibt vier gängige Methoden, die alle auf MSDN gut beschrieben sind: Hosting von WCF-Diensten .

  1. Hosting im IIS .
  2. Hosting in WAS .
  3. Hosting in einem Windows-Dienst .
  4. Hosting in einer Anwendung (auch bekannt als "Selbst-Hosting").

1voto

marc_s Punkte 701497

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

0voto

Matt Wrock Punkte 6492

Sie können es in einer IIS-Anwendung oder in Ihrer eigenen ausführbaren Datei hosten. Normalerweise ist die ausführbare Datei eine Windows-Dienstanwendung.

0voto

Matt Davis Punkte 44077

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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X