1

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

有什么想法我会怎么做?不是 WCF 方面的专家,因此将不胜感激。谢谢

4

3 回答 3

2

我怀疑你能做到这一点 - WCF 将始终必须使用其定义的端点 - TCP、HTTP - 无论如何。正如您所提到的,我不知道有任何 telnet 绑定或原始连接。

从我的角度来看,为什么不为管理目的创建一个服务合同,然后从控制台应用程序中使用 HTTP 和/或 TCP 来实现呢?似乎比尝试“固定”一些没有真正想到的东西更容易。

马克

于 2009-04-16T20:35:37.333 回答
2

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

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

由于 ASP.NET 页面与托管的 WCF 服务在同一个 AppDomain 中执行,因此在添加检测和动态配置功能方面没有任何限制。

于 2009-04-16T20:45:20.927 回答
1

我不认为 WCF 支持开箱即用的自定义命令处理,要让它工作起来需要相当多的跳跃。我会建议

  1. 在 Windows 服务而不是 IIS 中托管 WCF 服务
  2. 在 Windows 服务中创建一个套接字侦听器,侦听您选择的端口
  3. 当数据到达套接字时,编写一些代码来处理您的命令
于 2009-04-16T20:35:38.503 回答