C# 如何调试由windows服务托管的WCF

C# 如何调试由windows服务托管的WCF,c#,wcf,debugging,windows-services,C#,Wcf,Debugging,Windows Services,我有一个WCF服务,它托管在我创建的Windows服务(不是IIS)中 我创建了一个客户端控制台应用程序,它安装在不同的PC上 我已经全部测试过了,客户端可以调用WCF方法 通常,我在IIS下托管WCF,通常会连接到w3wp.exe进程并对其进行调试 当它由我的web服务托管时,我应该附加什么进程 我已尝试附加到服务exe,但未命中断点 所以,我的问题是如何在Windows服务下调试WCF 谢谢您只需连接到远程PC上创建的服务。要检查远程PC上安装的所有服务,请执行以下操作: 控制面板->管理-

我有一个WCF服务,它托管在我创建的Windows服务(不是IIS)中

我创建了一个客户端控制台应用程序,它安装在不同的PC上

我已经全部测试过了,客户端可以调用WCF方法

通常,我在IIS下托管WCF,通常会连接到w3wp.exe进程并对其进行调试

当它由我的web服务托管时,我应该附加什么进程

我已尝试附加到服务exe,但未命中断点

所以,我的问题是如何在Windows服务下调试WCF


谢谢

您只需连接到远程PC上创建的服务。要检查远程PC上安装的所有服务,请执行以下操作:

控制面板->管理->服务


只要在那里找到您的服务,就可以连接到它。

附加到服务exe文件是正确的做法。您是否正在连接到远程计算机?您是否复制了.pdb文件?您好,我正在托管服务的PC上直接调试。您好,是的,谢谢您提供的信息。我确实知道这一点,但调试器没有附加。也许我需要卸载服务并重新安装,以防版本控制失败different@AndrewSimpson安装在服务器上的远程调试器的版本与您的VS可以处理的版本匹配?@AndrewSimpson有时在远程计算机上重新安装远程调试器会有所帮助。我会试试看。谢谢你好,我没有使用远程调试器,我正在电脑上直接调试。我将卸载并重新安装。。。