wcf - 来自 Windows 7 的缓慢 Web 服务(和 WCF 服务)调用

标签 wcf web-services windows-7 asmx

我正在构建一个 .NET 3.5 Winforms 应用程序,该应用程序使用 WCF 服务(wsHttp 绑定(bind))与我的服务器通信,该服务器从 SQL Server 获取数据并将其传递回 Winforms 应用程序(智能客户端)。我注意到,自从运行 Windows 7 RTM 以来,WCF 第一次通信时会有大约 30 秒的延迟,从那时起它就像以前一样正常。

我注意到另一个使用 ASMX 服务的应用程序(Desaware 许可系统)也遇到了同样的问题,启动延迟然后一切都很好。

第一次启动不是 .NET 编译/JIT 问题,我可以立即关闭应用程序并再次执行此操作。服务器运行的是 Windows 2003/IIS 6。在 Windows 7 之前一切都很好。

我尝试删除我的防病毒软件,同样的问题。我无法弄清楚为什么会出现这种初始延迟,这是一个重要的延迟。我在 Debug 窗口中也注意到,因为应用程序启动 System.IdentityModel 行时出现延迟,我认为 Windows 7 上似乎存在安全/身份验证更改导致此延迟。

有人对如何解决此问题有任何建议吗? VS 2008/.NET 3.5。

谢谢你。

最佳答案

我在绑定(bind)配置中添加了以下条目,它似乎已经解决了这个问题。

使用DefaultWebProxy="假"

关于wcf - 来自 Windows 7 的缓慢 Web 服务(和 WCF 服务)调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369694/

相关文章:

WCF 服务 - 尽管最大值很大,但根据大小几乎立即拒绝数据

wcf - 将 WCF 服务的编程配置转换为配置文件

web-services - 303 响应正文中的超链接

forms - Delphi应用程序窗口z顺序和MainFormOnTaskBar属性

java - 如何使用 java 代码和 AT 命令从 sim dongle 读取短信?

c# - WCF Restful 服务不向 Web 客户端发送响应

.net - WCF WebGetAttribute 与 WebInvokeAttribute

web-services - 如何在 Spring 中配置 jax-ws 处理程序?

c# - Vista下如何为所有用户保存设置

.net - WCF生命周期事件