Bewegen WCF-Dienst von IIS auf einem Windows-Dienst
Wir haben eine bestehende WCF-service, der wsDualHttpBinding zu aktivieren Rückrufe an den client. Ich bin in Erwägung ziehen es zu netTcpBinding für bessere performance, aber ich bin ganz vorsichtig Weg von der IIS-hosted service (die "Komfort-zone", die wir derzeit genießen), die in eigenen Windows-Dienst zu hosten. Ich hatte gehofft, wir könnten noch diesem host auf IIS 7 aber Win2K8 nicht für uns Realität für einige Zeit.
Welche Dinge sollte ich achten bei der Erstellung unserer eigenen Windows-Dienst zum hosten der WCF-Dienst? Dinge wie die Verwaltung des Lebenszyklus und anforderungsdrosselung sind features, die kommen kostenlos mit IIS-hosting, so würde ich auch gerne wissen, wie können wir effektiv host-unser service auf unserer eigenen, ohne die Bequemlichkeit des habens IIS nicht die harte Arbeit für uns. Danke! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, wie Sie können nicht host WAR, es gibt ein paar Dinge zu realisieren.
Gesagt haben, dass ich bereitgestellt ein WCF - /Windows-service-Kombination für einen Kunden 9 Monaten; es ist stark gebraucht und noch nicht einmal gestorben.
Können Sie Anfrage Gas in einem Windows-Dienst, es ist ein Teil der WCF-Konfiguration. Hinweis die Standardeinstellungen sind sehr niedrig, es ist wahrscheinlich, dass Sie haben, zu erhöhen diese.
Hosting in einem Windows-Dienst-Anwendung (http://msdn.microsoft.com/en-us/library/ms734781.aspx) ist ein guter Anfang.
Wenn Sie können Gastgeber Ihren Dienst auf Vista, können Sie profitieren auch von Windows Process Activation Service (was). WURDE ist eine Verallgemeinerung der IIS-Prozess-Aktivierung, die verwendet werden können, um Prozesse aktivieren, die über nicht-HTTP-Endpunkte (TCP, Named Pipe, MSMQ). Um mehr zu erfahren über gehostete WCF-in WAR, Lesen http://msdn.microsoft.com/en-us/library/ms733109.aspx. Um zu erfahren, wie zu installieren und zu konfigurieren WAR, Lesen http://msdn.microsoft.com/en-us/library/ms731053.aspx.