Esempio n. 1
0
        private void PostMail(MailBaseData _MailBaseData, string recipientsAddressRange,
                              string MailSubject, string Describe, string File_Path)
        {
            MailSubject = MailSubject + " (" + WIPCommon.ForamtCurDateTime() + ")";//任务名称
            Describe   += "<br/><br/>";
            Describe   += "消息来自主机:" + WIPCommon.GetHostName() + "<br/>";
            Describe   += "主机发生时间:" + WIPCommon.ForamtCurDateTime() + "<br/>";
            IDictionary <string, object> logDict = new Dictionary <string, object>();

            logDict.Add("recipientsAddressRange", recipientsAddressRange);
            logDict.Add("MailSubject", MailSubject);
            logDict.Add("Describe", Describe);
            logDict.Add("File_Path", File_Path);
            ExceptionInfoEntity exception = WipLogHelper.GetExceptionInfo <IDictionary <string, object> >(namespaceName, "MailSending", logDict, "", "");

            try
            {
                if (File_Path == null)
                {
                    File_Path = "";
                }

                SMTPHelper.MailSending(_MailBaseData, _recipientsAddressRange, MailSubject, Describe.ToString(), "");
            }
            catch (Exception ex)
            {
                WipLogHelper.GetExceptionInfoForError(ex, ref exception);
                WipLogHelper.WriteExceptionInfo(exception);
            }
        }
Esempio n. 2
0
 public override void PreExcute(string MethodName, IDictionary <string, object> InParams)
 {
     #region 异步处理
     Task.Run(() =>
     {
         RequestRecordEntity requestRecord = new RequestRecordEntity()
         {
             direction  = 1,                                     //  1  WIP接收   2 WIP 推送
             happenHost = WIPCommon.GetHostName(msgSource),
             fullFun    = namespaceName + "." + MethodName,      //方法名
             param      = JsonConvert.SerializeObject(InParams), //入参
         };
         Log4netHelper.WriteInfoLogByLog4Net(typeof(Log4netHelper), JsonConvert.SerializeObject(requestRecord));
         requestRecordDAL.Add(requestRecord);
     });
     //*/
     #endregion
 }
Esempio n. 3
0
        /// <summary>
        /// 初始化异常信息类(仅仅是获取异常信息对象)
        /// </summary>
        /// <typeparam name="T">入参类</typeparam>
        /// <param name="namespaceName">当前命名空间名</param>
        /// <param name="exceptionFun">方法名</param>
        /// <param name="param">入参类</param>
        /// <param name="exceptionSource">异常方向,默认是WIP接收</param>
        /// <param name="msgSource">消息来源,默认是WIPREST服务</param>
        /// <returns></returns>
        public static ExceptionInfoEntity GetExceptionInfo <T>(string namespaceName, string exceptionFun, T param,
                                                               string key1 = "", string key2 = "",
                                                               ExceptionSource exceptionSource = ExceptionSource.WIPReceive, ExceptionLevel exceptionLevel = ExceptionLevel.BusinessError
                                                               , string msgSource = WipSource.WIPREST)
        {
            ExceptionInfoEntity exception = new ExceptionInfoEntity()
            {
                host            = WIPCommon.GetHostName(msgSource),
                key1            = key1,
                key2            = key2,
                exceptionLevel  = Convert.ToInt32(exceptionLevel).ToString(),  //异常级别:默认是业务错误
                exceptionFun    = namespaceName + "." + exceptionFun,          //异常方法名
                exceptionSource = Convert.ToInt32(exceptionSource).ToString(), //异常方向
                sourceData      = JsonConvert.SerializeObject(param),          //入参
                creator         = JwtHelp.GetCurUserName()
            };

            return(exception);
        }
Esempio n. 4
0
        /// <summary>
        /// 记录请求日志
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="namespaceName"></param>
        /// <param name="exceptionFun"></param>
        /// <param name="param"></param>
        public static void WriteRequestRecord <T>(string host, string url, T param, Guid guid, string retResult = "")
        {
            RequestRecordEntity requestRecord = null;

            try
            {
                requestRecord = new RequestRecordEntity()
                {
                    direction  = 2,//  1  WIP接收   2 WIP 推送
                    happenHost = WIPCommon.GetHostName(),
                    remark     = guid.ToString(),
                    host       = host,
                    url        = url,
                    retResult  = retResult,
                    param      = JsonConvert.SerializeObject(param), //入参
                };
                requestRecordDAL.Add(requestRecord);
            }
            catch (Exception ex)
            {
                Log4netHelper.WriteErrorLogByLog4Net(typeof(Log4netHelper), "WriteRequestRecord记录异常表出现异常,exception:" + JsonConvert.SerializeObject(requestRecord), ex);
            }
        }