private void RaiseIncomingRequest(HttpListenerContext context)
{
var e = new HttpRequestEventArgs(context);
if (IncomingRequest != null)
{
Action async = () =>
{
try
{
IncomingRequest(this, e);
context.Response.Close();
}
catch (Exception ex)
{
RequestHandlingError(this, new HttpRequestErrorEventArgs(context, ex));
}
};
async.BeginInvoke(null, null);
}
}