如何:调试自我托管的 WCF 服务
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令 |
“自我托管服务”是指不在 IIS、WCF 服务主机或 ASP.NET 开发服务器内部运行的 WCF 服务。若要调试自我托管的 WCF,最简便的方法是配置 Visual Studio,以使其在您选择“调试”菜单上的“启动调试”时启动客户端和服务器。
如果 WCF 服务驻留在自己内部,或者是无法以此方式启动的进程(例如 NT 服务),则不能使用此方法。此时,可改为执行下列操作之一:
手动将调试器附加到宿主进程。有关更多信息,请参见如何:附加到运行进程。
- 或 -
开始调试客户端,然后单步执行对服务的调用。这需要在 app.config 文件中启用调试。有关更多信息,请参见 WCF 调试的限制。
从 Visual Studio 中同时启动客户端和宿主
创建一个同时包含客户端和服务器项目的 Visual Studio 解决方案。
配置该解决方案,以使其在您选择“调试”菜单上的“启动”时启动客户端和服务器进程。
在“解决方案资源管理器”中右击该解决方案的名称。
单击“设置启动项目”。
在“解决方案 <名称> 属性”对话框中选择“多启动项目”。
在“多启动项目”网格中,在与服务器项目对应的行上单击“操作”,然后选择“启动”。
在与客户端项目对应的行上,单击“操作”,然后选择“启动”。
单击“确定”。