Exemple #1
0
 private IAsyncResult BeginBeginRequest(object sender, EventArgs e, AsyncCallback cb, object extradata) {
     // host is available, process every requests, or file is processed
     if (!InWarmup() || WarmupUtility.DoBeginRequest(_context)) {
         var asyncResult = new DoneAsyncResult(extradata);
         cb(asyncResult);
         return asyncResult;
     } else {
         // this is the "on hold" execution path
         var asyncResult = new WarmupAsyncResult(cb, extradata);
         Await(asyncResult.Completed);
         return asyncResult;
     }
 }
 private IAsyncResult BeginBeginRequest(object sender, EventArgs e, AsyncCallback cb, object extradata)
 {
     if (!InWarmup() || WarmupUtility.DoBeginRequest(_context))
     {
         var asyncResult = new DoneAsyncResult(extradata);
         cb(asyncResult);
         return(asyncResult);
     }
     else
     {
         var asyncResult = new WarmupAsyncResult(cb, extradata);
         Await(asyncResult.Completed);
         return(asyncResult);
     }
 }
Exemple #3
0
 private IAsyncResult BeginBeginRequest(object sender, EventArgs e, AsyncCallback cb, object extradata)
 {
     // host is available, process every requests, or file is processed
     if (!InWarmup() || WarmupUtility.DoBeginRequest(_context))
     {
         var asyncResult = new DoneAsyncResult(extradata);
         cb(asyncResult);
         return(asyncResult);
     }
     else
     {
         // this is the "on hold" execution path
         var asyncResult = new WarmupAsyncResult(cb, extradata);
         Await(asyncResult.Completed);
         return(asyncResult);
     }
 }
 private IAsyncResult BeginBeginRequest(object sender, EventArgs e, AsyncCallback cb, object extradata)
 {
     if (!InWarmup() || WarmupUtility.DoBeginRequest(_context))
     {
         var asyncResult = new DoneAsyncResult(extradata);
         cb(asyncResult);
         return asyncResult;
     }
     else
     {
         var asyncResult = new WarmupAsyncResult(cb, extradata);
         Await(asyncResult.Completed);
         return asyncResult;
     }
 }