将命令发送到另一个网络

时间:2012-06-27 20:28:46

标签: c# web-services network-programming

我正在尝试编写监控工具来监控某些信息 它通常会在天蓝色上工作。所以我要在azure上托管数据库,web服务也将在azure托管。

在客户端上我从配置文件中读取了他需要多少时间将信息更新到azure数据库(使用azure上的web服务)。

现在我想向客户端发送一些命令。就像开始服务一样,....最好的方法是什么? 我如何从天蓝色平台上托管的网站发送它?

2 个答案:

答案 0 :(得分:0)

我认为你应该考虑在客户端实现WCF服务。当需要指示客户端执行某些操作时,软件的Azure端可以从此服务调用操作。

客户端的WCF服务应该是简单的,托管在Windows服务或实际客户端(无论是什么......赢取表单,控制台等)。

答案 1 :(得分:0)

由于您没有VPN,因此您可能在客户端托管WCF服务时遇到问题。如果客户端位于防火墙后面,则必须修改防火墙配置以允许服务器连接到此服务。

上次我不得不做这样的服务时,我使用了Comet。服务器维护要发送到客户端的消息队列。您的客户端连接到Web服务并请求任何可用的消息。如果消息可用,则服务器返回它们。如果没有,服务器将请求保持打开一段时间。一旦消息到达,服务器就会将其发送到已经打开的连接。客户端将定期超时/重新连接或发送保持活动消息(可能每分钟一次),以便在中间防火墙中保持连接活动。