2011-03-29 55 views
0

我是編程新手。現在我堅持開發一個C#web應用程序,該應用程序應該能夠通過命名管道與Windows窗體進行通信?這可能嗎?如果可能的話,如何?使C#web應用程序通過命名管道與Windows窗體進行通信?

注意:Web應用程序將位於服務器上,Windows窗體將位於客戶端上。

+1

你爲什麼不準確地說出你想要達到的目標,而不是描述你認爲自己能達到目標的方式。它是什麼樣的網絡應用程序?你爲什麼想要與客戶溝通?您不能使用拉式模型而不是推式模型(即客戶端從Web應用程序請求信息而不是Web應用程序向客戶端發送數據)? – BenCr 2011-03-29 11:01:19

+0

對於新編程的人來說,使用命名管道的選擇看起來有點奇怪。你爲什麼選擇這樣的設計? – 2011-03-29 11:16:57

回答

1

我可能是錯的,但命名管道(具體來說,WCF中的NetNamedPipeBinding-感謝克里斯)嚴格地說是進程間IIRC。

你最好在服務器上託管WCF服務,並通過web-app和Windows窗體應用程序連接到服務器(假設你可以使用.Net 4)。

+0

其實你錯了。命名管道可用於局域網上機器之間的通信。你可能會感到困惑的是,在WCF中,NetNamedPipeBinding只能在同一臺機器上工作,並且不支持遠程命名管道。 – 2011-03-29 12:56:22

+0

感謝Chris的澄清。我正在構建一個基於WCF的系統,因此您對我的困惑根源是100%正確的。 – 2011-03-29 17:38:47

0

this article有幫助嗎?

摘自:

(...)工作的代碼,你可以 下載和查看。

PipeClient.zipPipeServer.zip

這些zip文件均包含一個工作代碼 一個Visual Studio的 2005解決方案,併爲客戶端和服務器之間的通信測試一個 GUI。

+0

該示例包括調用不會在Web應用程序中工作的命令,如果能找到具有命名管道示例的Web應用程序,我會很高興。 – Koray 2011-03-29 11:01:05

+0

如何在這裏http://arstechnica.com/civis/viewtopic.php?f=20&t=59778? – 2011-03-29 11:16:10

+0

此示例代碼(主要答案)早於支持命名管道通信(System.IO.Pipes命名空間)的.NET Framework類。現在沒有理由使用它,因爲我們支持使用.NET類型。上面註釋中的第二個鏈接也與OP問題無關,因爲它涉及WCF命名管道綁定,它只能在同一臺計算機上工作。 – 2011-03-29 13:03:36

相關問題