C# 监控特性观察者
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/*---------------------------------------------------------------- * 作 者 :姜 彦 * 项目名称 :EMRCPOE.Presentation.Common.Attributes * 类 名 称 :MonitorEventArgs * 命名空间 :EMRCPOE.Presentation.Common.Attributes * CLR 版本 :4.0.30319.42000 * 创建时间 :2019/8/24 12:36:58 * 当前版本 :1.0.0.0 * WeChatQQ :771078740 * My Email :jiangyan2008.521@gmail.com * jiangyan2008.521@qq.com * 描述说明 :表示任务监控事件数据的类,并提供用于不包含事件数据的事件的值 * * 修改历史 : * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EMRCPOE.Presentation.Common.Attributes { /// <summary> /// 表示任务监控事件数据的类,并提供用于不包含事件数据的事件的值 /// </summary> public class MonitorEventArgs : EventArgs { /// <summary> /// 表示任务监控事件数据的类,并提供用于不包含事件数据的事件的值 /// </summary> /// <param name="executeState">执行状态</param> public MonitorEventArgs(ExecuteState executeState) { this._executeState = executeState; } /// <summary> /// 执行状态 /// </summary> private ExecuteState _executeState = null; /// <summary> /// 执行状态 /// </summary> public ExecuteState ExecuteState { get { return _executeState; } private set { _executeState = value; } } } } /*---------------------------------------------------------------- * 备 注 : * * * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/*---------------------------------------------------------------- * 作 者 :姜 彦 * 项目名称 :EMRCPOE.Presentation.Common.Attributes * 类 名 称 :MonitorObserver * 命名空间 :EMRCPOE.Presentation.Common.Attributes * CLR 版本 :4.0.30319.42000 * 创建时间 :2019/8/24 12:36:19 * 当前版本 :1.0.0.0 * WeChatQQ :771078740 * My Email :jiangyan2008.521@gmail.com * jiangyan2008.521@qq.com * 描述说明 :任务监视观察者 * * 修改历史 : * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EMRCPOE.Presentation.Common.Attributes { /// <summary> /// 任务监视观察者 /// </summary> public class MonitorObserver { #region Construction #region Singleton /// <summary> /// 懒汉实例 /// </summary> private static MonitorObserver _instance = null; /// <summary> /// 私有化构造 /// </summary> private MonitorObserver() { } /// <summary> /// 任务监控观察者单例 /// </summary> public static MonitorObserver Instance { get { if (_instance == null) _instance = new MonitorObserver(); return _instance; } } #endregion #endregion #region Event /// <summary> /// 任务监控委托 /// </summary> /// <param name="sender"></param> /// <param name="e">任务监控时间数据</param> public delegate void MonitoredEventHandler(object sender, MonitorEventArgs e); /// <summary> /// 任务监控事件 /// </summary> public event MonitoredEventHandler Monitored; #endregion /// <summary> /// 任务监控事件触发 /// </summary> /// <param name="e"></param> public void Invoke(MonitorEventArgs e) { if (Monitored != null) Monitored(this, e); } } } /*---------------------------------------------------------------- * 备 注 : * * * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/
![](https://files-cdn.cnblogs.com/files/jiangyan219/Alipay.bmp)
您的资助是我最大的动力!
金额随意,欢迎来赏!
![](https://files-cdn.cnblogs.com/files/jiangyan219/WeChat.bmp)
我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!