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

本主题适用于:

版本

Visual Basic

C#

F#

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 服务