gpt4 book ai didi

wcf-client - 有没有办法在 VS 2010 中禁用 WCF 服务调试?

转载 作者:行者123 更新时间:2023-12-02 04:12:35 25 4
gpt4 key购买 nike

我有一个 ASP.NET webforms 应用程序,它通过我在 Visual Studio 2010 中使用添加服务引用命令创建的 WCF 服务代理来使用第三方服务。

我在单独的部分类定义中向生成的 Client 类添加了几个公共(public)方法,以便即使我重新生成代理它们也能保持不变。这些方法是我的其余代码调用的方法,而不是直接调用映射到 api 调用的代理方法。

我遇到的问题是当我需要调试我添加的方法时。当我在我创建的方法之一中放置断点,然后尝试单步执行或单步执行代码时,Visual Studio 会挂起一段时间,然后返回并返回以下错误:

Unable to automatically step into the server. Connecting to the server machine '[address of service]' failed. The debugger cannot connect to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please see Help for assistance.



发生此错误后,Visual Studio 会自动退出我正在调试的方法,从而阻止我调试客户端代码。

Visual Studio 正在尝试连接到远程第 3 方服务以尝试调试它。但是,我无法控制此服务,也永远无法让它执行此操作。

有什么方法可以告诉 Visual Studio 不要尝试调试此远程服务而只调试客户端代码?

更新

我正在查看生成的客户端的代码,我看到它应用了 DebuggerStepThroughAttribute,所以我想这解释了我遇到的问题,不让我进入我的代码,但它仍然没有解决阻止 VS 尝试调试远程服务的更大问题。

最佳答案

我认为 Visual Studio 现在为 WCF 库项目内置了 WCF 服务主机行为。据我所知,关闭它的唯一方法是将项目类型更改回普通库。您可以通过手动编辑 .csproj 来做到这一点:删除 {349c5851-65df-11da-9384-00065b846f21} (以及相关的分号)来自 <ProjectTypeGuids> .

关于wcf-client - 有没有办法在 VS 2010 中禁用 WCF 服务调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4315530/

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