2011-10-31 29 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来实现您的功能。