我有一个当前使用 TCP 端点的 WCF 服务。而不是创建一个单独的控制台客户端应用程序来管理服务器,我希望能够远程登录到服务器,甚至只是使用 putty 使用原始连接进行连接,并直接在服务器上执行 ascii 命令。
有什么想法我会怎么做?不是 WCF 方面的专家,因此将不胜感激。谢谢
我怀疑你能做到这一点 - WCF 将始终必须使用其定义的端点 - TCP、HTTP - 无论如何。正如您所提到的,我不知道有任何 telnet 绑定或原始连接。
从我的角度来看,为什么不为管理目的创建一个服务合同,然后从控制台应用程序中使用 HTTP 和/或 TCP 来实现呢?似乎比尝试“固定”一些没有真正想到的东西更容易。
马克
为了管理我的 WCF 应用程序,我在 IIS 中托管,并在应用程序虚拟目录中有一个子文件夹,其中包含管理 aspx 页面。使用 ASP.NET 角色保护该文件夹免受未经授权的访问。
Admin 文件夹包括与应用程序无关的页面(例如管理日志记录、查看日志文件)以及适当的应用程序特定页面。
由于 ASP.NET 页面与托管的 WCF 服务在同一个 AppDomain 中执行,因此在添加检测和动态配置功能方面没有任何限制。
我不认为 WCF 支持开箱即用的自定义命令处理,要让它工作起来需要相当多的跳跃。我会建议