Azure - 基本应用程序通信c#vs 2012

时间:2013-02-28 16:08:38

标签: c# azure tcp worker

我必须在c#中用azure编写一个应用程序:

具有比较gps信息的辅助角色 存储用户个人资料信息

可以从用户设备获取和设置这两个。

例如,我想要的是我的设备通过打开与辅助角色的连接,定期将其gps坐标上传到工作人员,对用户进行身份验证,允许将gps协调保存在任何现有的协调上这个用户。另外,作为一个我不知道的单独工作者,我需要工作者角色来检查并对所有设备的gps进行计算。然后,在某些点将某些信息推送到特定设备。

我想要的东西似乎并不困难,但只是找到一个从设备到天蓝色服务的tcp消息的简单示例我花了好几个小时看着我不理解的设备之间的通信

1 个答案:

答案 0 :(得分:0)

使用Azure进行TCP编程是可能的,但如果您需要始终可用的TCP端点,则不可行。 TCP端点无法在Azure中长时间保持非活动状态。

你肯定可以像Ondrej建议的那样使用Web服务。或者您也可以使用Azure队列。我写了一篇blog about scaling with Azure Queues。这是一个基于消息的解决方案,可以在REST调用之上运行。

我不清楚您需要直接联系Azure中的所有设备。除非我误解了您的方案,否则您希望Azure角色“连接”到所有现有设备,从中获取数据,在Azure中执行一些计算,然后将数据推回到设备?如果您的设备无法访问,这似乎很难做到并且容易出错 - 如果您的GPS设备注册了工作者角色,并且可以通过公共DNS访问,我想您可以这样做。但就个人而言,我倾向于只将数据从设备推送到云中的解决方案;它应该更容易。你指的是什么类型的设备?你还想做什么?