首页 > 解决方案 > 从另一个应用程序本地调试 WCF 服务

问题描述

我已经检查了一些关于 SO 的帖子。我对在本地系统上调试 WCF 有点困惑。

我有两个解决方案:

  1. WCF 服务本身
  2. 使用此服务的 Windows 控制台应用程序。

在本地系统中安装了 IIS。我运行了 WCF 应用程序,消息显示“服务托管在 IIS 上”。

现在我想调试另一个应用程序。我也从 VS 运行了该应用程序。我想调试 WCF 和应用程序中的方法。

我想知道这种方式是否可以调试 WCF 应用程序,或者还有其他更好的调试方式。它可以作为 Windows 服务安装还是只需要 IIS?

标签: .netwcf

解决方案


您可以在 IIS、Windows 服务甚至您的应用程序(WinForms、WPF、控制台)中托管 WCF 服务。但这与您对调试的要求无关。

如果要调试本地机器上正在运行的进程,可以将调试器附加到另一个进程,或者如果该进程在另一台机器上运行,则必须寻找远程调试。

但是,既然您的 Visual Studio 中有客户端和服务器代码,为什么不同时启动这两个应用程序呢?

  • 如果您有两个解决方案,您可以为客户端解决方案启动一个 Visual Studio 实例,为服务器解决方案启动另一个 Visual Studio。然后在他们两个中按 F5。

  • 如果您在一个解决方案中同时拥有两个项目,那就更容易了:只需将您的解决方案设置更改为拥有多个启动项目,然后按 F5。

无论哪种方式,您都可以在本地调试客户端和服务器代码。


推荐阅读