private void InternalExecute()
{
try
{
//we need the http context here mainly to
//have the sql transaction object if it is
//needed by the action
if (HttpContext.Current == null && Context != null)
HttpContext.Current = Context;
Activity(this);
}
catch (ThreadAbortException)
{
_aborted = true;
}
catch (Exception ex)
{
ExecutionException = ex;
}
finally
{
WaitHandle.Set();
}
}