.Net WebService(也包括一般意义的 HttpWebRequest) 超时设置
1. 服务器端设置超时
在 web.config 的 system.web 里添加如下配置项:
< httpRuntime
executionTimeout="30"
/>
以上时间单位是秒.
记得要把 web.config 的 debug 模式关闭:
< compilation
defaultLanguage="c#"
debug="false"
/>
如果 debug 模式没有关闭, executionTimeout 会被忽略. 这时候, 如果应用是在单步跟踪的模式下, 根据经验, 超时时间大约是 90 秒(在 machine.config 里设置的, 我猜的^_^), 如果不是在单步跟踪的模式下, 超时时间可能是 20 分钟(也是我猜的, 因为其 session 的缺省超时时间是 20 分钟, 哈). 我懒得找微软的文档作进一步的求证了, 反正我用不着知道 debug 模式下的确切超时时间.
2. 客户端设置超时
在 WebService 的客户端代理程序(用 wsdl.exe 生成)里设置 Request 超时时间, 单位是毫秒:
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest( uri );
wr.Timeout = 30*1000;
return wr;
}
调用 Web 服务超时解决方法
设置 Web 服务客户端代理超时:this.Timeout = System.Threading.Timeout.Infinite;
- 设置服务器超时:在 Web.config 的 system.web 下加 <httpRuntime executionTimeout="86400"/>,86400 表示 1 天
分享到:
相关推荐
通过上述步骤,开发者可以轻松实现与.NET WebService的交互,这对于构建复杂的应用程序具有重要意义。此外,还提供了一些注意事项帮助开发者避免常见的错误。希望本文能够帮助到正在尝试解决类似问题的读者。
在ASP.NET中,我们可以利用ASP.NET WebService(也称为ASMX服务)来实现这一目标。 创建ASP.NET WebService的步骤如下: 1. **创建项目**:在Visual Studio中,选择“新建项目”,然后在Web模板中找到“ASP.NET ...
最近开发要做一人用java 调.net webservice的,以上是我用axis1.4写的一个小例子,希望可以借鉴
这个标题表明我们关注的是一个包含服务端和客户端程序的VB.NET Web Service项目,它使用了Visual Studio 2010作为开发环境。让我们深入探讨一下相关的知识点。 首先,VB.NET是Visual Basic的一种版本,它是.NET ...
.NET WebService和PowerBuilder(PB)之间的调用是软件开发中的一个常见场景,尤其是在企业级应用集成中。这里我们将深入探讨这两个技术如何协同工作以及如何实现它们之间的通信。 首先,让我们理解什么是.NET ...
.NET WebService,也称为ASMX(ASP.NET Web Service),是微软.NET Framework提供的一种技术,用于构建基于Web的应用程序,使得不同系统之间的数据交换变得简单。Web服务基于开放标准,如SOAP(Simple Object Access...
本示例将详细讲解如何使用.NET来调用一个WebService接口,并提供相关的代码实例。 首先,让我们理解Web Service的基本概念。Web Service是一种基于XML(可扩展标记语言)的标准化方法,用于在不同应用程序之间共享...
10. **示例代码**:在`SMS`和`SendMessageServer`这两个文件中,可能包含了实现短信发送功能的C#源代码和WebService项目的配置文件。分析这些代码可以帮助我们更好地理解整个系统的运作流程。 综上所述,短信猫C#、...
.NET Webservice Studio是一款基于.NET Framework 4.5构建的Web服务开发和测试工具。源代码的提供对于开发者来说是一份宝贵的资源,可以帮助他们深入理解Web服务的工作原理,以及如何利用.NET Framework进行此类应用...
在这个场景下,我们将探讨如何利用`HttpURLConnection`来调用.NET平台上的WebService服务。 **一、HttpURLConnection简介** `HttpURLConnection`是Java `java.net`包中的一个类,它提供了HTTP协议的连接、读写功能...
Test .NET web service application. Build on .net 4.5. Official version (.net 2.0) my cannot run on win 2012+: http://webservicestudio.codeplex.com/releases/view/13915
在IT行业中,跨平台通信是常见的需求,Java和.NET之间的交互也不例外。本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的...
Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...
本实例是基于Visual Studio 2008(VS2008)开发的,这是一款强大的集成开发环境,支持多种.NET Framework的应用程序开发,包括ASP.NET Web Services。 在ASP.NET Web Service中,服务是以ASMX文件形式存在的,这些...
在此我用的是Asix框架来解决的,在Asix包下有一个叫作WSDL2Java的类,可用来解析WSDL以生成Java代码供程序员使用,我尝试过用soap来处理Dataset,不过没有成功(浪费了不少时间)
ASP.NET WebService是微软开发的一种基于.NET Framework的Web服务技术,它允许开发者创建和消费SOAP(Simple Object Access Protocol)协议的Web服务。SoapUI是一款功能强大的SOAP和REST测试工具,可以方便地对Web...
asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析
### C# 使用 HttpWebRequest 调用 WebService 的方法详解 在C#开发中,有时候我们需要与WebService进行交互,获取或发送数据。本篇文章将详细介绍如何利用`HttpWebRequest`类来实现这一功能,并通过示例代码帮助...
在iOS开发中,调用.NET WebService和上传文件是常见的任务,这涉及到网络通信和文件操作。本篇文章将深入探讨这两个关键知识点。 首先,让我们理解iOS如何与.NET WebService进行交互。WebService通常采用SOAP(简单...