如何:调试自我托管的 WCF 服务
“自我托管服务”是指不在 IIS、WCF 服务主机或 ASP.NET 开发服务器内部运行的 WCF 服务。 若要调试自我托管的 WCF,最简便的方法是配置 Visual Studio,以使其在您选择**“调试”菜单上的“启动调试”**时启动客户端和服务器。
如果 WCF 服务承载在自己内部,或者是无法以此方式启动的进程(例如 NT 服务),则不能使用此方法。 此时,可改为执行下列操作之一:
手动将调试器附加到承载进程。 有关详细信息,请参阅使用 Visual Studio 调试器附加到运行的进程。
- 或 -
开始调试客户端,然后单步执行对服务的调用。 这需要在 app.config 文件中启用调试。 有关更多信息,请参见WCF 调试的限制。
从 Visual Studio 中同时启动客户端和宿主
创建一个同时包含客户端和服务器项目的 Visual Studio 解决方案。
配置该解决方案,以使其在您选择**“调试”菜单上的“启动”**时启动客户端和服务器进程。
在**“解决方案资源管理器”**中右击该解决方案的名称。
单击**“设置启动项目”**。
在解决<名称>属性对话框;选择多启动项目。
在**“多启动项目”网格中,在与服务器项目对应的行上单击“操作”,然后选择“启动”**。
在与客户端项目对应的行上,单击**“操作”,然后选择“启动”**。
单击“确定”。