private void GetContextCallback(IAsyncResult result)
{
var listener = (HttpListener)result.AsyncState;
var resultContext = listener.EndGetContext(result);
var context = new ListenerContext(resultContext);
EventLoop.Pend(() =>
{
if (ViewProcessor != null)
{
context.Response.ViewProcessor = ViewProcessor;
}
OnProcess(context);
});
listener.BeginGetContext(GetContextCallback, listener);
}