Как перехватить необработанное задание на исключение веб-сайта asp.net - PullRequest
0 голосов
/ 11 мая 2019

У меня есть проект веб-форм asp.net

Я использую приведенный ниже код в файле Global.asax

    void Application_Error(object sender, EventArgs e)
{
    // Code that runs when an unhandled error occurs
    if (Server.GetLastError() != null)
        if (Server.GetLastError().GetBaseException() != null)
        {
                          Exception objErr = Server.GetLastError().GetBaseException();    

        }
}

Однако этот код не фиксирует ошибки, возникшие внутри задачи

Например

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        gg(); // this one is captured

        Task.Factory.StartNew(() => { gg(); }); //this one is not captured
    }
    private void gg()
    {
        string asdasdas = "asd";
        Convert.ToInt32(asdasdas);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...