代码之家  ›  专栏  ›  技术社区  ›  Xodarap

后台线程中的ASP.NET异常处理

  •  4
  • Xodarap  · 技术社区  · 14 年前

    ThreadPool.QueueUserWorkItem(delegate() {
        try { FunctionIActuallyWantToCall(); }
        catch { HandleException(); }
    });
    

    这是推荐的模式吗?似乎应该有一个更简单的方法。如果相关的话,它在asp.net-mvc应用程序中。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

    您需要捕获回调中的异常(如示例中所示),以避免传播到调用线程中。这是推荐的模式。如果是ASP.NET应用程序,也可以在 Application_Error Global.asax