ASP.Net异步操作

时间:2011-04-13 17:35:45

标签: asp.net asynchronous

使用Generic Handler,我想2并行做事。首先,我需要向第三部分发送请求并返回结果(这可能需要25秒),当发生这种情况时,解析一些XML并将记录插入数据库。

我如何发布Http请求(比如GetResponse())但是在获得响应之前没有暂停?

2 个答案:

答案 0 :(得分:1)

Create an asynchronous HTTP handler class。在BeginProcessRequest中,您可以创建two tasks,一个用于第三方请求,一个用于XML解析,然后并行运行它们。 Here's a pretty good tutorial,显示如何定义返回值并并行运行的任务。

答案 1 :(得分:0)

另一个选择是在项目中创建Web服务类,让Web服务为第三方请求执行工作。 Web服务中的方法可以异步调用,因此您可以在服务中创建方法,从页面引用服务,然后使用方法的异步重载。