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