Wie würden Sie einen WCF-Named Pipe-Dienst im Hintergrund einer WPF-Windows-Anwendung ausführen? Ich kann anscheinend keine Beispiele finden, wie der WCF-Server in einer WPF-Anwendung ausgeführt wird.WCF Named Pipes in der WPF-Anwendung
Irgendwelche Ideen?
Ich verwende derzeit den folgenden Code im Application_Startup. Muss das mit einem eigenen Thread laufen?
Using Host As ServiceModel.ServiceHost = New ServiceModel.ServiceHost(GetType(Service), New Uri(("net.pipe://localhost")))
'
Host.AddServiceEndpoint(GetType(IService), New ServiceModel.NetNamedPipeBinding, "Test")
Host.Open()
'
End Using
Es kann oder darf nicht gelten, aber eine aktuelle SO-Frage etwa das gleiche in einer WinForms-Anwendung festgestellt, er brauchte den ServiceHost in einem anderen Thread als dem UI-Thread zu starten. Bitte aktualisieren Sie Ihre Frage, um zu sagen, welches Problem Sie haben. Ausnahme? Kann nicht verbinden? Was? –
Sie haben das wahrscheinlich schon herausgefunden, aber für andere würde ich empfehlen, in einem eigenen Thread zu laufen. Ich habe einen ähnlichen Server in Winforms ausgeführt, und wenn Sie nicht in einem separaten Thread laufen, läuft alles, was nicht passiert, das Risiko auf, die GUI zu sperren. –