gpt4 book ai didi

WCF 无法再介入本地托管的服务 - 为什么不呢?

转载 作者:行者123 更新时间:2023-12-03 01:50:53 24 4
gpt4 key购买 nike

我在同一解决方案中有一个 WCF 测试服务和一个测试客户端。该服务配置为在本地主机上运行(即“http://localhost:8731/Design_Time_Addresses/MyService/Service ”),我运行客户端应用程序,它正确调用该服务并返回正确的答案。我已经通过日志验证它肯定正在运行我的计算机本地的服务。 但是,在运行客户端时我无法调试服务。 WCF 应该允许单步执行,但服务上没有断点,并且单步执行服务调用也不起作用。有人见过这个吗?

我已经检查了所有明显的内容,例如“PDB 文件正在生成吗?” - 是的。如果我单独运行服务项目,然后使用一些测试客户端来命中它,断点就会正确命中。所以对服务进行调试是有效的。我什至可以明确地“附加到远程进程”并以这种方式调试服务。但WCF不会自动从客户端跳转到服务。

最佳答案

我也遇到过这种情况。奇怪的是,这似乎是在我更改构建配置(从 x64 到 x86)后发生的。以下是我修复此问题的方法:

  1. 右键单击该解决方案,选择“属性”。
  2. 在“启动项目”下,从“单个启动项目”切换到“多个启动项目”。
  3. 将 WCF 项目的“操作”设置为“启动”。

即使我将项目托管在本地 IIS 服务器(而不是 VS 开发服务器)中,但这也解决了这个问题,这有点令人费解。我怀疑将项目设置为“启动”也会导致 VS 附加到进程进行调试。

http://msdn.microsoft.com/en-us/library/bb157685.aspx

关于WCF 无法再介入本地托管的服务 - 为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com