情况:
我有 3 个项目的解决方案:
- 项目一:输入 WCF 服务
- 项目 2:键入控制台应用程序(托管项目 1)
- 项目 3:类型控制台应用程序(调用 WCF 服务的方法,有对项目 1 的服务引用)
现在为了调试,我以管理员身份运行项目 2 可执行文件,这将打开服务。然后我运行项目 3 可执行文件来调用 WCF 服务的方法。
问题 1:我想将该服务安装为 Windows 服务,以便它始终可用,这意味着当我想测试/使用该服务的方法时,我可以。如何将 WCF 服务安装为 Windows 服务?
问题2:目前WCF服务有Console.WriteLine语句来显示方法调用的结果。因为此服务托管在项目 2 中,所以 Console.WriteLines 将内容写入项目 2 可执行文件。当 WCF 服务位于 Windows 服务中时,这些 WriteLines 会发生什么?
问题 3:WCF 服务使用 System.Configuration.ConfigurationManager.AppSettings 从 app.config 获取配置值 - windows 服务仍然可以访问 app.config 吗?如果是这样,它如何解决 where/which app.config 使用?
问题 4:如何调试托管在 Windows 服务中的 WCF 服务?