我需要構建一個網站和一個雙向通信的應用程序。我將使用ASP.NET構建網站,並使用C#構建應用程序。ASP.NET Web App和C#應用程序之間的雙向通信
我將自己託管網站,它將與應用程序在同一臺機器上運行。
我不知道用什麼最好的技術來發送數據。 C#應用程序需要始終運行。我應該建立一個C#控制檯應用程序,然後隱藏控制檯窗口嗎?或者其他類型的應用會更合適嗎?
我一直在尋找網絡,發現了幾個不同的建議,包括套接字,消息隊列,遠程處理和WCF。幾個指針將非常感謝 - 我是所有這一切的新手。
謝謝。
編輯將使用請求 - 響應模式,Web應用程序始終是實例化請求的模式。這就是我所說的雙向溝通。
該Web應用程序將向後端應用程序發送請求,後端應用程序將執行一些處理,然後將響應發送回Web應用程序。 JSON將用於來回發送數據。
我將使用SQL Server Express 2008 R2,後端應用程序將是唯一一個與數據庫進行通信的應用程序。 Web應用程序將主要關注表示層。
後端應用程序將具有內存中的對象,這些對象在應用程序啓動時(從數據庫加載數據)實例化,然後保留到數據庫(在執行期間和結束之前)。 C#控制檯應用程序是否適合這種類型的應用程序?
你會使用什麼樣的數據源?在例子MSSQL? – 2011-12-26 12:41:11
@Rachel - 他們會有什麼樣的交流?如果它是簡單的數據通信,那麼你的Windows應用程序可以將它放置在數據庫中,並且Web應用程序調用將它從數據庫中拉出來,否則請去WCF。 – Bibhu 2011-12-26 12:45:09
@Trikks是的,我將使用SQL Server 2008 R2。我的想法是隻有C#應用程序與數據庫進行通信,以便Web應用程序將主要關注表示層。我可能會使用JSON將數據發送到/來回這兩個應用程序。 – Rachel 2011-12-26 12:47:45