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

原创 2015年11月21日 11:38:17
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)
        {        }

    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C# WinForm捕获全局异常(捕获未处理的异常)

原文地址:http://www.cnblogs.com/wangshenhe/archive/2012/11/14/2769605.html 许多小公司的项目都缺少异常处理模块,我们也是。经...
  • mar_ljh
  • mar_ljh
  • 2015年05月05日 17:27
  • 4249

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

winform全局异常处理

winform全局异常处理winform的异常主要包括UI线程异常和处理非UI线程异常。如何处理这两个异常呢?1.使用Application.ThreadException事件可以处理UI线程的异常,...

C# 编写Windows服务并设置为“允许服务与桌面交互”

本文信息来源于网络,本人只是汇总。VS创建项目,项目类型选择Window服务为服务创建安装程序1.. 返回到 Service1 的“设计”视图。 2.. 单击设计器的背景以选择服务本身,而不是它...

捕捉C#全局异常的事件处理

对于初学者,C#应用程序可能会遇到一些导致软件宕机的似是而非的异常。有的异常普通处理不太好分析,这里就需要用到全局异常捕捉。下面是以输出的形式来查看异常,也可以通过log4net输出到文件中查看分析。...

C#如何捕捉Windows服务与WinForm的全局异常

捕捉Windows服务与WinForm的全局异常是有差别的。1.先看Windows服务的:    public partial class MonitorOnServer : ServiceBase ...

windows服务编程--异常终止重启;拒绝手动停止

Windows服务也算是个应用程序,没有界面。可以长期在后台运行。 当然他需要制定一个可执行文件来运行。 创建服务的过程如下: OpenSCManager()打开服务管理器 Creat...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:捕捉Windows服务与WinForm的全局异常
举报原因:
原因补充:

(最多只允许输入30个字)