如何:调试自我托管的 WCF 服务

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题适用 主题适用 主题不适用 主题适用

专业团队版

主题适用 主题适用 主题不适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令

“自我托管服务”是指不在 IIS、WCF 服务主机或 ASP.NET 开发服务器内部运行的 WCF 服务。若要调试自我托管的 WCF,最简便的方法是配置 Visual Studio,以使其在您选择“调试”菜单上的“启动调试”时启动客户端和服务器。

如果 WCF 服务驻留在自己内部,或者是无法以此方式启动的进程(例如 NT 服务),则不能使用此方法。此时,可改为执行下列操作之一:

  • 手动将调试器附加到宿主进程。有关更多信息,请参见如何:附加到运行进程

    - 或 -

  • 开始调试客户端,然后单步执行对服务的调用。这需要在 app.config 文件中启用调试。有关更多信息,请参见 WCF 调试的限制

从 Visual Studio 中同时启动客户端和宿主

  1. 创建一个同时包含客户端和服务器项目的 Visual Studio 解决方案。

  2. 配置该解决方案,以使其在您选择“调试”菜单上的“启动”时启动客户端和服务器进程。

    1. 在“解决方案资源管理器”中右击该解决方案的名称。

    2. 单击“设置启动项目”。

    3. 在“解决方案 <名称> 属性”对话框中选择“多启动项目”。

    4. 在“多启动项目”网格中,在与服务器项目对应的行上单击“操作”,然后选择“启动”。

    5. 在与客户端项目对应的行上,单击“操作”,然后选择“启动”。

    6. 单击“确定”。

请参见

任务

如何:单步执行 WCF 服务

参考

WCF 调试的限制

其他资源

调试 WCF 服务