【发布时间】:2009-06-17 15:23:55
【问题描述】:
我继承了一些代码,但我对处理 Web 服务不是很熟悉。以下是项目的设置方式:
在“Web References”下有对我们正在使用的 Web 服务的引用。在该服务的 Reference.cs 文件中,有一个继承自 SoapHttpClientProtocol 的类,该类有一个名为 CandidateAdd() 的函数,它调用 this.Invoke(我认为这会调用实际的 Web 方法)
然后从 Reference.cs 文件中的一个派生两个类(一个用于生产环境,一个用于开发),它们仅包含 GetWebRequest(Uri) 的覆盖,此处设置
webRequest.KeepAlive = false;
webRequest.MaximumAutomaticRedirections = 30;
System.Net.ServicePointManager.MaxServicePointIdleTime = 18000;
webRequest.AllowAutoRedirect = true;
//webRequest.Timeout = 18000;
并返回网络请求对象。
应用程序的性质是,这个 Web 方法每天可能只会被调用 50 次左右,所以它不像服务器变得非常陷入困境或其他任何事情,更像是某些设置不正确.
提前感谢您的帮助!
【问题讨论】:
标签: c# web-services .net-2.0 timeout