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) {