Example #1
0
        private void context_Error(object sender, EventArgs e)
        {
            HttpApplication   application  = (HttpApplication)sender;
            ClientErrorEntity errorMessage = new ClientErrorEntity(application.Server.GetLastError().GetBaseException(),
                                                                   application.Context);

            SendErrorEntity.SendError(errorMessage);
        }
 public static void SendError(ClientErrorEntity errorMessage)
 {
     try
     {
         string jsonstr = JsonConvert.SerializeObject(errorMessage);
         //异步, 确保不会影响主逻辑
         sendPostdelegate.BeginInvoke("http://192.168.16.39:90/api/Error", jsonstr, ContentType.Json, 3000,
                                      Encoding.UTF8,
                                      Encoding.UTF8, Response, sendPostdelegate); //这里请求地址 建议改为域名的方式,  如果没有域名,建议请求地址和webtoken类似为可配置
     }
     catch (Exception exception)
     {
         Common.Log("错误信息上传失败:" + exception.Message);
     }
 }