Inter-Prozess-Kommunikation Optionen
Muss ich abonnieren, der innerhalb einer app für den Fall ausgesetzt, die von einer anderen app.
Ich habe bemerkt, dass viele Leute denken, die mithilfe von WCF Named Pipes als die beste Praxis.
Bin ich rechts, wenn ich wählen WCF Named Pipes werde ich auf die Verwendung des IIS?
Und durch die Art und Weise, welche Möglichkeiten habe ich überhaupt?
- Named pipes sind nicht in einem WCF-spezifische Sache.. man konnte beginnen, es (Kommentar da, ich habe Sie gesehen.. nie umgesetzt mir)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Named pipes sind eine der am schnellsten IPC (inter-Prozess-Kommunikation) auf der gleichen Maschine. Die schon lange dabei (war NT4 das erste OS?) und nicht spezifisch für WCF.
Würde ich allerdings nicht verwenden WCF/Named pipes durch ASP.NET als IIS verwenden Sie keine named pipes für die Kommunikation. das bedeutet, dass Ihre app wird geschlossen, wenn IIS noch nicht erhalten haben HTTP-requests für eine Weile.
Wie sollten Sie Ihre Gastgeber IPC hängt von der Art der Anwendung. Wenn Sie möchten, um immer über Ihre server läuft, sollten Sie host in einem windows-Dienst. Ansonsten könnte man nur schließen Sie Sie in Ihre desktop-app.
Müssen Sie nicht unbedingt zu verwenden, WCF, können Sie die named pipes verwenden, die direkt (schauen Sie auf den link in den Anfang meiner Nachricht). Es hängt alles davon ab, wie Komplex Ihre Kommunikation ist.
Nein, nicht wirklich. Dies ist zwar eine option, aber Sie haben andere Optionen, wie gut. Wie,
Hosting Mit IIS (Internet Information Services)
dem Sie Lesen können, im detail hier.
Named pipes bestanden bereits vor WCF-WCF und ist sicherlich nicht der einzige Weg, Sie zu verwenden