asp.net – 异步HttpWebRequest,从Web应用程序中无需等待
在我的Web应用程序(ASP.NET)中,我有一个代码块,使用HttpWebRequest调用REST服务并继续执行。现在它比我想完成完整的Web请求花费的时间更长。事情是REST服务返回的是没有用的。理想情况下,我想将一个Async Web请求发送到REST服务,然后不等待响应。问题是我已经尝试使用
request.BeginGetResponse(New AsyncCallback(AddressOf myFunc),Nothing) 要启动一个异步请求,而不是不等待(我认为这将是异步请求的默认行为),它会在BeginGetResponse之后执行下一行代码,继续执行回调函数。 我怀疑ASP.NET可能会在Web应用程序中将其转换为同步请求。我被带领相信这是因为有一个IAsyncResult结果对象被传递到回调函数,当我检查其CompletedSynchronously属性时,它始终设置为true。 有没有人知道是否可以从ASP.NET Web应用程序中执行异步HttpWebRequest(没有等待),还是总是转换为同步请求? 解决方法
你可能正在看“火和忘记”的模式。这里有一些链接。
http://weblogs.asp.net/albertpascual/archive/2009/05/14/fire-and-forget-class-for-asp-net.aspx http://haacked.com/archive/2009/01/09/asynchronous-fire-and-forget-with-lambdas.aspx http://www.eggheadcafe.com/articles/20060727.asp 希望这可以帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.Net MVC和IIS 7.5中设置最佳http缓存头和服务器参数
- asp.net – 存储库模式最佳实践
- asp.net – MVC 6 – RC1到RC2的更改
- 将经典ASP应用程序迁移到ASP.NET
- ASP.NET 常用 文件上传方法
- 如何避免ASP.NET中的快速页面刷新?
- 如何自定义ASP.NET Web API AuthorizeAttribute的异常要求
- 将ASP.NET部署到Windows Azure云,应用程序在云上运行时会出
- asp.net-core – 在Asp.Net Core中注入DbContext.具体类型还
- asp.net-mvc – 在ASP.NET MVC组织帐户中访问Azure AD Grap
- asp.net – Google OpenId:找不到OpenID端点(间
- 使用一个Asp.net成员数据库与多个应用程序单一登
- C#模拟httpwebrequest请求_向服务器模拟cookie发
- asp.net-mvc – 在布局页面上渲染脚本时出现奇怪
- asp.net webapi UseOAuthBearerAuthentication v
- asp.net-mvc – ASP.NET MVC视图模型的最佳做法
- asp.net-mvc – 如何使用actionresult返回视图和
- ASP.NET设计网络硬盘之删除文件夹实现代码
- asp.net – 我如何单元测试EntitySetController
- 如何使用ASP.NET C#设置html输入类型文本值?