【发布时间】:2015-09-25 11:37:38
【问题描述】:
与今天的技术有点不相关,但我 saw another way of working 使用 APM 环境中的任务,除了 Task.FromAsync
asp.net 中的异步处理程序:
public class Handler : IHttpAsyncHandler
{
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
//...
}
public void EndProcessRequest(IAsyncResult result)
{
//...
}
}
-
context参数是我可以访问/(或传递给另一个 beginXXX 操作)请求和响应的实际上下文。 -
cb是让我在操作完成后执行/(或传递给另一个 beginXXX 操作)。
问题
但是object extraData 在方法的签名中是做什么的?
不是我从框架中获得了一些状态,相反 - 我 创建 状态并将其传递给我的 EndXXX 可以将 result.AsyncState 转换为T 并使用该数据。
那么为什么会出现呢?
【问题讨论】:
标签: c# asp.net asynchronous