当前位置:  开发笔记 > 编程语言 > 正文

设置.NET Web服务的超时值

如何解决《设置.NETWeb服务的超时值》经验,为你挑选了2个好方法。

我有一个用C#编写的Web服务,它位于SharePoint站点上.我使用以下代码修改了web.config:


  
    

...

对于IIS Inetpub文件,SP ISAPI web.config文件和SP布局web.config.我还使用相同的代码修改了machine.config文件,并试图阻止我在IIS中看到的任何超时.

当我从Windows C#应用程序调用此Web服务时,我可以进入Web方法并开始调试变量,但在很短的时间后(约1分钟,可能更少),变量值不再存在,因为它返回:

System.Net.WebException"请求已中止:操作已超时."

我试图弄清楚需要设置正确的超时值以及如何设置.我在完成所有更改后重新启动IIS,但没有任何更改以提供不同的结果.

谢谢



1> p_champ..:

创建指定绑定和端点地址的客户端后,可以分配OperationTimeout,

client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 0);



2> Michael Knis..:

尝试在Web服务代理类中设置超时值:

WebReference.ProxyClass myProxy = new WebReference.ProxyClass();
myProxy.Timeout = 100000; //in milliseconds, e.g. 100 seconds

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有