我是編程新手。現在我堅持開發一個C#web應用程序,該應用程序應該能夠通過命名管道與Windows窗體進行通信?這可能嗎?如果可能的話,如何?使C#web應用程序通過命名管道與Windows窗體進行通信?
注意:Web應用程序將位於服務器上,Windows窗體將位於客戶端上。
我是編程新手。現在我堅持開發一個C#web應用程序,該應用程序應該能夠通過命名管道與Windows窗體進行通信?這可能嗎?如果可能的話,如何?使C#web應用程序通過命名管道與Windows窗體進行通信?
注意:Web應用程序將位於服務器上,Windows窗體將位於客戶端上。
我可能是錯的,但命名管道(具體來說,WCF中的NetNamedPipeBinding-感謝克里斯)嚴格地說是進程間IIRC。
你最好在服務器上託管WCF服務,並通過web-app和Windows窗體應用程序連接到服務器(假設你可以使用.Net 4)。
其實你錯了。命名管道可用於局域網上機器之間的通信。你可能會感到困惑的是,在WCF中,NetNamedPipeBinding只能在同一臺機器上工作,並且不支持遠程命名管道。 – 2011-03-29 12:56:22
感謝Chris的澄清。我正在構建一個基於WCF的系統,因此您對我的困惑根源是100%正確的。 – 2011-03-29 17:38:47
this article有幫助嗎?
從有摘自:
(...)工作的代碼,你可以 下載和查看。
PipeClient.zip和 PipeServer.zip
這些zip文件均包含一個工作代碼 一個Visual Studio的 2005解決方案,併爲客戶端和服務器之間的通信測試一個 GUI。
該示例包括調用不會在Web應用程序中工作的命令,如果能找到具有命名管道示例的Web應用程序,我會很高興。 – Koray 2011-03-29 11:01:05
如何在這裏http://arstechnica.com/civis/viewtopic.php?f=20&t=59778? – 2011-03-29 11:16:10
此示例代碼(主要答案)早於支持命名管道通信(System.IO.Pipes命名空間)的.NET Framework類。現在沒有理由使用它,因爲我們支持使用.NET類型。上面註釋中的第二個鏈接也與OP問題無關,因爲它涉及WCF命名管道綁定,它只能在同一臺計算機上工作。 – 2011-03-29 13:03:36
你爲什麼不準確地說出你想要達到的目標,而不是描述你認爲自己能達到目標的方式。它是什麼樣的網絡應用程序?你爲什麼想要與客戶溝通?您不能使用拉式模型而不是推式模型(即客戶端從Web應用程序請求信息而不是Web應用程序向客戶端發送數據)? – BenCr 2011-03-29 11:01:19
對於新編程的人來說,使用命名管道的選擇看起來有點奇怪。你爲什麼選擇這樣的設計? – 2011-03-29 11:16:57