从服务器执行客户端功能

时间:2011-03-08 12:51:27

标签: c# .net wcf client

在研究WCF之后,我不相信它可以做我需要它。什么是适当的方式(如果我有一个服务器和客户端应用程序,两个C#.NET控制台应用程序)基本上指示客户端执行功能?

例如,如果客户端应用程序具有DownloadFTPFile(),CreateWindowsService(),IsServiceRunning()等函数,那么告诉它们从客户端执行此操作的标准方法是什么?

我最初只是让客户端解释从服务器发送的消息,例如“downloadfile ftp://filename.zip”,但我想知道是否有更好的方法。

3 个答案:

答案 0 :(得分:1)

  • 客户有代理。
  • 代理连接到服务器,轮询cmomands
  • Agend执行命令。

除非您控制环境,否则服务器发送很棘手。例如,NAT使“客户端发送”成为一场噩梦。然后,您还可以通过客户端轮询打开客户端以获取其他攻击,但是clietn防火墙没有打开对代理的外部访问权限。

答案 1 :(得分:1)

有可能。

在WCF中使用回调函数和双工。您将仅限于Intranet使用或azure,因为只有NetTcpBinding和NetTcpRelayBinding支持它(不推荐使用WsHttpBinding)。

答案 2 :(得分:0)

使用WCF,任何客户端都可以自托管WCF服务。这可以使客户端成为服务。在客户端和服务之间添加一些额外的协议,您就有了自己的愿望。