我有一個服務器和一個客戶端程序,它們按預期進行通信。唯一的是,我在客戶端程序上有一個組合框,當這個組合框被改變時,我希望它在服務器程序上調用一個函數。我會怎麼做呢?我已經考慮了一段時間,似乎無法讓它工作。C# - 通過聯網解決方案在另一個程序中調用函數
1
A
回答
5
您需要在兩個程序之間建立通信路徑,並在組合框更改時發送消息。有許多可能的解決方案了,但一對夫婦的跨進程通信的.NET中較爲流行的方法是
- WCF
- Remoting的
- 命名管道
我個人的選擇將使用WCF。我覺得這是更少的連接,更容易比Remoting的使用,並且有可用噸教程的主題
0
如果你的應用是基於所有的網絡或具有訪問HTTP協議,除了Jared Par已經建議的優秀的客戶端/服務器模型之外,我建議的另一個選項是通過Web服務(或類似的)利用HTTP進行通信。
例如
- ASP.NET web services。
- MVC using Restful architecture。
- 或甚至jQuery/AJAX如果您的表示層是基於Web的前端(或類似的庫)。
+0
這不是基於網絡,但我現在正在工作。我嘗試讓JaredPar的解決方案讓客戶端發送一個以「6」開頭的消息,並讓服務器監控所有傳入的消息以查找以「6」開頭的消息。如果有的話,那就叫做功能。感謝您的輸入。 – 2010-10-16 01:20:00
1
我試着讓JaredPar的解決方案讓客戶端發送一個以「6」開頭的消息,並讓服務器監控所有以「6」開頭的消息。如果有的話,那就叫做功能。
相關問題
- 1. VS 2010解決方案取決於另一個解決方案
- 2. 在四個解決方案中調試一個網站
- 3. 從C#解決方案調試C++解決方案
- 4. 在VS2003上調試另一個解決方案中的DLL
- 5. VB.NET - 在同一解決方案中啓動另一個Windows應用程序?
- 6. 從一種解決方案調試到另一種解決方案
- 7. 從另一個解決方案運行一個解決方案(.sln文件)
- 8. MsDeploy:一個解決方案中的2個web應用程序
- 9. joomla內聯網預建解決方案
- 10. 合併在同一個解決方案多個應用程序
- 11. 解決方案JSP程序
- 12. 無法在另一種解決方案
- 13. Meteor.Methods在一個函數中,可能的架構解決方案
- 14. 調試通過在Visual Studio中不同的解決方案
- 15. 啓動一個包含在同一個解決方案中的應用程序
- 16. 我應該如何從另一個解決方案中引用程序集?
- 17. 從解決方案中的另一個項目的.aspx通過ajax調用MVC操作方法
- 18. 在同一個解決方案中用於C#和C++的調試器
- 19. 如何使用方案在另一個函數中調用函數?
- 20. 瞭解C++ 11的解決方案,用於檢查一個成員函數
- 21. 通過程序聯繫另一個網站?
- 22. 如何通過函數方法java解決二次方程?
- 23. 在同一個解決方案中使用VB.NET和C#
- 24. 在一個解決方案中使用C#和VB.NET
- 25. 通過Qt參數調用另一個應用程序
- 26. 網站應用程序的第三方存儲解決方案?
- 27. 從同一解決方案中的另一個項目引用Web.Config文件C#
- 28. TFS2010 - 如何將一個解決方案的結果簽入另一個解決方案?
- 29. c#解決方案中的多個app.config
- 30. 將文件一個解決方案鏈接到另一個解決方案不起作用 - ASp.net MVC3
我對此很新,而且所有這些看起來對於運行一個函數來說都是相當的壓倒性的。我不懷疑你是否正確,確切地知道你在說什麼,但是使用我已有的tcp連接沒有更簡單的方法嗎? – 2010-10-15 23:59:54
@Alex如果你有一個現有的TCP連接並且已經來回發送數據,那麼你可以發明一個消息協議。說如果第一個字節是0,然後做你已經做的其他的東西,如果字節是1,調用這個特定的功能,等等...... – JaredPar 2010-10-16 00:03:59
啊,這是有道理的。我會盡力的,謝謝。 – 2010-10-16 00:05:17