【问题标题】:how to make asp.net application wait till web service send response如何让asp.net应用程序等到Web服务发送响应
【发布时间】:2014-06-04 06:29:16
【问题描述】:

我有一个 Web 应用程序,它向 Web 服务发送一些消息。然后 Web 服务将消息传递给控制器​​。该控制器获取大量数据并对其进行处理。 问题是我的 Web 应用程序在 Web 服务仍在等待且控制器仍在处理时超时。如何让 Web 应用程序保持活动状态,直到它从 Web 服务获得响应。我已经尝试过<httpruntime>。请帮忙!!!

【问题讨论】:

  • 当您在 Web 应用程序之外(例如从测试应用程序)调用 Web 服务时,您会收到响应还是超时?

标签: asp.net vb.net web-services wcf


【解决方案1】:

执行超时和会话超时都是不同的东西。 web应用程序的执行时间是90秒,我认为你的web服务需要更多的时间来执行这些东西,你需要在web.config中增加执行超时,如下所示 首先,您需要增加 httpRuntime 元素的 executionTimeout 属性的超时时间。

<httpRuntime  executionTimeout="36000" ..

//to make above tag effective you need to make the compilation debug attribute set to false

<compilation debug="false" ../> 

记住一件事,执行时间总是以秒为单位

【讨论】:

  • 仍然超时?你有编译 debug="false" 吗?你能告诉我你的 web.config 吗
  • 实际上,在实现这个之后,我的 .net 应用程序等待 Web 服务响应......但现在我面临的另一个问题是 .net 应用程序和 Web 服务之间的链接正在中断。所以,应用程序一直等到时间结束.. 那么,这背后的原因是什么???
  • 基本上当你从你的web应用程序调用webservice时,你需要向用户显示一些WAIT消息,这样你就可以等待webservice完成任务,控制权会回到web应用程序,通过以下链接stackoverflow.com/questions/16230016/…codeproject.com/Articles/600926/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多