【问题标题】:ASP.NET C# Exception Handling with Nido使用 Nido 处理 ASP.NET C# 异常
【发布时间】:2014-12-19 22:40:58
【问题描述】:

我正在使用Nido Framework 来开发我的 ASP.NET Web 应用程序。它有一个默认模式来记录后端层发生的所有错误。但现在我想处理页面级异常并记录它们。我可以使用相同的框架来做到这一点还是必须找到其他方法?

任何帮助将不胜感激

【问题讨论】:

    标签: c# asp.net exception error-handling


    【解决方案1】:

    如果您想在一个类中记录错误,那么您可以从“LoggerBase”派生该类,如下所示进行异常记录..

    public class PaymentGatewayWrapper : LoggerBase
    {
        protected override Type LogPrefix
        {
            get { return this.GetType(); }
        }
    
        public void ProcessPayment(Object paymentInfo, Object customer,
        Guid orderGuid, ref Object processPaymentResult)
        {
            try
            {
                // TODO: Required operational level code
            }
            catch (System.Exception ex)
            {
                this.LogError("Error processing payment", ex);
            }
        }
    }
    

    但是,如果您想通过网页执行此操作。您将无法选择从自定义类派生它。然后你可以采取如下的另一条路...

    new LogManager(this.GetType()).LogError("This is a test error", ex);
    

    其他参考

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 2012-06-11
      • 2011-04-27
      • 2011-09-11
      • 1970-01-01
      相关资源
      最近更新 更多