Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向另一个网络发送命令_C#_Web Services_Network Programming - Fatal编程技术网

C# 向另一个网络发送命令

C# 向另一个网络发送命令,c#,web-services,network-programming,C#,Web Services,Network Programming,我正在尝试编写一个监视工具来监视一些信息 它会在azure上正常工作。所以我将把数据库托管在azure上,Web服务也将托管在azure上 在客户机上,我从配置文件中读取了他需要多少时间使用azure上的Web服务将信息更新到azure数据库 现在我还要向客户机本身发送一些命令。像启动服务。。。。最好的方法是什么? 我如何从Azure平台上的网站发送它? < P>我认为你也应该考虑在客户端实现WCF服务。当需要指示客户端执行某些操作时,软件的Azure端可以从此服务调用操作 客户端的WCF服务应

我正在尝试编写一个监视工具来监视一些信息 它会在azure上正常工作。所以我将把数据库托管在azure上,Web服务也将托管在azure上

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

现在我还要向客户机本身发送一些命令。像启动服务。。。。最好的方法是什么?
我如何从Azure平台上的网站发送它?

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


客户端的WCF服务应该是简单的,托管在Windows服务或实际客户端中,不管它是什么。。。win窗体、控制台等。

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


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

您是否有到Azure服务器的VPN?不,没有到Azure服务器的VPN,因此我需要为每个客户在我可以调用的客户端上配置一个Web服务。给他们一些参数。@Svekke:当你说配置时,我想到的是IIS。但这并没有那么复杂。最多需要设置端点以绑定到正确的IP。你甚至可以在UI上这样做,这样就不需要进行肮脏的配置工作。我的意思是,我需要在azure系统上存储来自客户端的每个ip。防火墙怎么办?@Svekke:你不需要这么做。客户端可以ping服务器,例如在启动时,让他们知道自己的IP/端口。然后,服务器可以通过该地址向他们回拨。但是,你必须确保防火墙是开放的,并且允许流量,这样才能工作。比配置所有客户端更容易。