2011-10-31 22 views
1

我有一個與服務器交互的移動應用程序。應該允許移動應用程序對服務器進行http發佈。在Windows應用程序中處理事件

服務器應該能夠處理事件並根據事件幾乎立即使用服務器上的自定義windows.net應用程序顯示出來。

那麼有什麼正確的方法來做到這一點?

是否有任何可以應用於上述場景的c#.net上的事件處理?

到目前爲止,我只想到了msmq事件處理。移動應用程序在服務器上執行http post,服務器在服務器端創建msmq,並且Windows應用程序偵聽新的msmq消息。

+0

我不知道你是否可以在Mobile中使用WCF,因爲如果是的話比它可以做的工作,否則你也可以使用Socket的地方,你可以使用Ondatarecieved事件http://stackoverflow.com/questions/4602675/如何使用數據接收事件插座類 – Burimi

+0

這將是移動平臺的限制。現在我正在想辦法根據移動應用程序做一個http post到服務器的事件處理 – ericlee

回答

0

如果您必須使用HTTP發佈,那麼您可以使用C#編寫您自己的Web服務器,並添加對來自移動設備的特定請求的處理。

project概述瞭如何在C#中創建一個Web服務器。在StartListen()函數內部,您可以檢查目標消息而不是「GET」。或者,您可以使用此開源項目中的功能:http://webserver.codeplex.com/並掛接相應的HTTPListener功能。

這裏要理解的真實情況是,「Web服務器」實際上只是一個線程,它正在偵聽套接字上的特定數據流。您可以輕鬆地修改簡單的套接字發送/接收代碼,如this來實現您的功能。

相關問題