Frage

Ich arbeite an einem Projekt mit Windows 2008, .NET 3.5 und WCF für einige interne Dienstleistungen und die Frage, wie die Dienste Host entstanden ist.

Da wir Windows 2008 verwenden Ich dachte, es wäre gut, die Vorteile von Windows-Prozessaktivierungsdienst zu übernehmen (WAS), obwohl das Gefühl für das Projekt zu sein scheint, dass Windows-Dienste verwenden besser wäre.

Was ist also die tief unten auf der Verwendung WAS WCF-Dienste im Vergleich zu einem Windows-Dienst zu hosten? Gibt es echte Vorteile bei der Verwendung von Windows-Diensten oder ist der Weg war zu gehen?

War es hilfreich?

Lösung

Vor kurzem hatte ich sehr ähnliche Frage zu beantworten, und das sind die Gründe, warum ich IIS entschieden 7.0 und anstelle von Windows Service-Infrastruktur.

  1. IIS 7.0 ist viel robuster Host und es kommt mit zahlreichen Features, die einfach machen debuggen. Fehlgeschlagene Anfragen Verfolgung, Arbeitsprozess Recycling, Verwaisung Prozess nur einige zu nennen.
  2. IIS 7.0 gibt Ihnen mehr Möglichkeit zu bestimmen, was mit dem Arbeitsprozess unter bestimmten Umständen passieren sollte.
  3. Wenn Sie Ihre Service-Host unter IIS es nicht einen Arbeitsprozess, um es bis zur ersten Anforderung zugeordnet hat. Dies ist etwas, das ein gewünschtes Verhalten aus meiner Sicht war, aber es könnte in Ihrem Fall unterschiedlich sein. Windows Service bietet Ihnen die Möglichkeit, Ihren Service in einer deterministischen Art und Weise zu starten.
  4. Aus meiner Erfahrung war selbst bietet keine erhöhte Zuverlässigkeit. Es ist größte Vorteil ist, dass es den Reichtum der IIS-Anwendungen macht, die Protokolle anders als HTTP verwenden. Durch verschiedene meine ich: TCP, Named Pipes und MSMQ
  5. .
  6. Der einzige Nachteil bei der Verwendung ist, dass mir bewusst bin, ist, dass die Adresse Ihres Dienst bei Bedarf ausgesetzt ist, mit irgendeiner Art von Muster-kompatibel zu sein. Wie es wie im Fall von MSMQ sieht beschrieben wird hier
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top