2 using System
.Threading
;
7 class AsynchOperation
: IAsyncResult
{
8 private bool _completed
;
10 private AsyncCallback _callback
;
11 private HttpContext _context
;
13 bool IAsyncResult
.IsCompleted { get { return _completed; }
}
14 WaitHandle IAsyncResult
.AsyncWaitHandle { get { return null; }
}
15 Object IAsyncResult
.AsyncState { get { return _state; }
}
16 bool IAsyncResult
.CompletedSynchronously { get { return false; }
}
18 public HttpContext Context
{
24 public AsynchOperation(AsyncCallback callback
, HttpContext context
, Object state
) {
31 public void StartAsyncWork() {
32 ThreadPool
.QueueUserWorkItem(new WaitCallback(DoSomething
), null /*workItemState*/);
35 private void DoSomething(Object workItemState
) {