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); } }
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; } }