我当前使用TCP端点有WCF服务。与其创建单独的控制台客户端应用程序来管理服务器,我希望能够使用putty并直接在服务器上使用putty并执行ASCII命令,甚至可以使用RAW连接来触发服务器。

有什么想法,我该怎么做?不是WCF的专家,因此感谢任何帮助。谢谢

有帮助吗?

解决方案

我认为WCF支持自定义命令处理的框架,这将是很多障碍,以使其正常工作。我会建议

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

其他提示

我怀疑您可以做到 - WCF将始终必须使用其定义的端点-TCP,HTTP-不管。正如您提到的那样,我不知道有任何Telnet绑定或原始连接。

从我的角度来看,为什么不为了管理目的创建服务合同,而只是使用控制台应用程序中的HTTP和/或TCP击中该合同呢?似乎比试图“螺栓固定”的东西要容易得多。

马克

要管理我的WCF应用程序,我在IIS中托管,并在Admin ASPX页面的应用程序虚拟目录中具有子文件夹。该文件夹可保护使用ASP.NET角色未经授权的访问。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top