关闭

捕捉Windows服务与WinForm的全局异常

943人阅读 评论(0) 收藏 举报
分类:
public partial class MonitorOnServer : ServiceBase
    {
        public MonitorOnServer()
        {
            InitializeComponent();

            

     AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);       

}


        void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            try
            {

                Exception ex = e.ExceptionObject as Exception;
                Log.Instance.AddLog("来自“MonitorOnServer”的全局异常。" + ex.Message + "详细信息如下:"
                                    + Environment.NewLine + "[InnerException]" + ex.InnerException
                                    + Environment.NewLine + "[Source]"  + ex.Source
                                    + Environment.NewLine + "[TargetSite]" + ex.TargetSite
                                    + Environment.NewLine + "[StackTrace]" + ex.StackTrace);
                Log.Instance.WriteLog(strLogPath);
            }
            catch { }
        }

        protected override void OnStart(string[] args)
        {        } 

        protected override void OnStop(string[] args)
        {        }

    }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:660337次
    • 积分:7978
    • 等级:
    • 排名:第2678名
    • 原创:295篇
    • 转载:4篇
    • 译文:0篇
    • 评论:35条
    最新评论