我目前有一个WCF服务库,它将通过充当ServiceHost的控制台应用程序启动。 ServiceHost启动服务,然后使用Console.ReadLine()等待“退出”命令。如果我做“Console.WriteLine();”在服务中,这将打印到ServiceHosts控制台当然。例如,当客户端连接时,服务会打印一些信息。
是否可以将ServiceHost转换为真正的Windows服务(在没有控制台窗口的情况下启动计算机时启动)并在需要时附加或分离命令提示符(cmd.exe)或其他控制台应用程序?例如,如果我想要查看从现在开始连接哪些客户端?
提前致谢!
编辑:我真的不喜欢写和阅读LogFile。答案 0 :(得分:1)
只有在旧操作系统上运行时,XP才是允许服务与桌面交互的最后一个操作系统。您需要编写一个可以在用户桌面上运行的单独应用程序。通过WCF与服务部门联系。或者命名管道或插座。
答案 1 :(得分:0)
在公开您希望在WCF服务上访问的属性和方法,然后创建允许您通过WCF服务访问属性的控制台或桌面应用程序时,您会好得多。由于您不仅限于单个端点或接口,因此您可以轻松实现某种形式的身份验证,并在应用程序之间使用netTcp绑定。