如何使用telnet/raw创建远程管理员为WCF服务?
题
我当前使用TCP端点有WCF服务。与其创建单独的控制台客户端应用程序来管理服务器,我希望能够使用putty并直接在服务器上使用putty并执行ASCII命令,甚至可以使用RAW连接来触发服务器。
有什么想法,我该怎么做?不是WCF的专家,因此感谢任何帮助。谢谢
解决方案
我认为WCF支持自定义命令处理的框架,这将是很多障碍,以使其正常工作。我会建议
- 在Windows服务而不是IIS中托管WCF服务
- 在您选择的端口上侦听Windows服务内部创建插座侦听器
- 编写一些代码以处理数据到达套接字时处理您的命令
其他提示
我怀疑您可以做到 - WCF将始终必须使用其定义的端点-TCP,HTTP-不管。正如您提到的那样,我不知道有任何Telnet绑定或原始连接。
从我的角度来看,为什么不为了管理目的创建服务合同,而只是使用控制台应用程序中的HTTP和/或TCP击中该合同呢?似乎比试图“螺栓固定”的东西要容易得多。
马克
要管理我的WCF应用程序,我在IIS中托管,并在Admin ASPX页面的应用程序虚拟目录中具有子文件夹。该文件夹可保护使用ASP.NET角色未经授权的访问。
管理文件夹包括与应用程序无关的页面(例如管理日志记录,查看日志文件)以及适当的专用页面。
由于ASP.NET页面在与托管WCF服务的同一AppDomain中执行,因此,Sky的限制是添加仪器和动态配置的功能。
不隶属于 StackOverflow