Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Visual Studio通过客户端调试自托管WCF服务_C#_Visual Studio_Wcf_Remote Debugging_Visual Studio Debugging - Fatal编程技术网

C# 通过Visual Studio通过客户端调试自托管WCF服务

C# 通过Visual Studio通过客户端调试自托管WCF服务,c#,visual-studio,wcf,remote-debugging,visual-studio-debugging,C#,Visual Studio,Wcf,Remote Debugging,Visual Studio Debugging,我已经创建了一个客户端应用程序来使用托管的web服务,并且能够在没有任何问题的情况下使用该服务(在microsoft services下自行托管的WCF服务)。 现在,我的目标是使用VisualStudio客户端应用程序调试自托管WCF服务。 当我尝试调试时,会在使用点方法抛出一个异常 无法调试远程应用程序。无法调试远程过程 注意:我已将进程(托管服务进程)附加到正在运行的调试器。在安装服务之前,我可以通过客户端VS到服务器VS进行调试,只是为了进行交叉检查。客户端和服务器位于不同的项目中 我的

我已经创建了一个客户端应用程序来使用托管的web服务,并且能够在没有任何问题的情况下使用该服务(在microsoft services下自行托管的WCF服务)。 现在,我的目标是使用VisualStudio客户端应用程序调试自托管WCF服务。 当我尝试调试时,会在使用点方法抛出一个异常

无法调试远程应用程序。无法调试远程过程

注意:我已将进程(托管服务进程)附加到正在运行的调试器。在安装服务之前,我可以通过客户端VS到服务器VS进行调试,只是为了进行交叉检查。客户端和服务器位于不同的项目中


我的问题是如何调试服务,因为我无法运行托管应用程序,因为两者都使用相同的端点。我不了解整个调试过程,因为要调试应用程序,它必须使用代码运行,但托管应用程序独立于代码。我已检查并尝试了解此调试,我想我遗漏了一些关键的东西。

我想这可以帮助您。您可以通过此链接打开iis express端口

并在VisualStudio中调试您的服务—从任何地方调用服务


它解释了如何在IIS中托管。但我的应用程序服务是自托管的,即托管在不在IIS中的服务中。如果您使用wcf,则其主机是IIS。我描述了如何查找您的端口号,您应该打开它并enjoy@AmirhosseinYari“如果您使用wcf,其主机是iis”-如果它们是单独的进程(不在同一解决方案中),则不正确,我同意Matt Davis的建议,在调试客户端时,我们将无法“介入”,除非我们在此处添加System.Diagnostics.Debugger.Break()或其他内容: