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