如何使用telnet / raw为WCF服务创建远程管理控制台?

时间:2009-04-16 20:31:53

标签: wcf console telnet putty

我目前正在使用TCP端点的WCF服务。而不是创建一个单独的控制台客户端应用程序来管理服务器,我希望能够telnet到服务器,甚至只使用putty使用原始连接进行连接,并直接在服务器上执行ascii命令。

我有什么想法会这样做吗?不是WCF的专家所以非常感谢任何帮助。感谢

3 个答案:

答案 0 :(得分:2)

我怀疑你能做到这一点--WCF总是必须使用它定义的端点 - TCP,HTTP - 无论如何。我提到它时,我不知道任何telnet绑定或原始连接。

从我的角度来看,为什么不为管理目的创建服务合同,只是从控制台应用程序使用HTTP和/或TCP命中它?似乎比试图“坚持”一些并非真正被人想到的东西更容易。

马克

答案 1 :(得分:2)

要管理我的WCF应用程序,我在IIS中托管,并在应用程序虚拟目录中使用Admin aspx页面创建一个子文件夹。使用ASP.NET角色保护文件夹免受未经授权的访问。

Admin文件夹包含与应用程序无关的页面(例如,管理日志记录,查看日志文件)以及适当的特定于应用程序的页面。

由于ASP.NET页面在与托管WCF服务相同的AppDomain中执行,因此天空是添加仪器和动态配置功能的限制。

答案 2 :(得分:1)

我认为WCF不支持开箱即用的自定义命令处理,并且这将是相当多的箍跳,以使其工作。我建议

  1. 在Windows服务而不是IIS
  2. 中托管WCF服务
  3. 在监听所选端口的Windows服务中创建套接字侦听器
  4. 编写一些代码以在数据到达套接字时处理您的命令