<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RDIFramework.NET ━ .NET快速信息化系統開發框架 記錄所有操作的Sql

      在實際開發或試運行過程中,我們有時需要查看或分析模塊執行的所有sql,以便進行相關分析。有時我們可以通過數據庫自帶的軟件抓取,如:SQL Server Profiler。在我們RDIFramework.NET框架中已經提供了對Sql執行的跟蹤支持,只需要把“LogSQL”配置項設置為True即可。

      WinForm配置如下圖所示:

      MVC配置為:Code\RDIFramework.MvcApp\XmlConfig\下的system.config

      WebForm配置為:Code\RDIFramework.WebApp\下的Web.config

      Web同時要指定:SystemInfo.StartupPath = HttpContext.Current.Server.MapPath("~/");

      如下圖所示

      登錄框架后,隨便點擊一些模塊,再查看框架運行目錄下的“\Log\Query\”文件夾下以日期開始的文本文件,如下圖所示:

      隨便打開一個文件,就可以查看所有的sql,如下圖:

      方法參考:

           /// <summary>
              /// 寫入sql查詢句日志
              /// </summary>
              /// <param name="commandText"></param>
              public virtual void WriteLog(string commandText)
              {
                  string fileName = DateTime.Now.ToString(SystemInfo.DateFormat) + " _ " + this.FileName;
                  WriteLog(commandText, fileName);
              }
      
                  /// <summary>
      		/// 寫入sql查詢句日志
      		/// </summary>
      		/// <param name="commandText">異常</param>
              /// <param name="fileName">文件名</param>
      		public virtual void WriteLog(string commandText, string fileName = null)
      		{
      			if (string.IsNullOrEmpty(fileName))
      			{
      				fileName = DateTime.Now.ToString(SystemInfo.DateFormat) + " _ " + this.FileName;
      			}
      			string returnValue = string.Empty;
      			// 系統里應該可以配置是否記錄異常現象
      			if (!SystemInfo.LogSQL)
      			{
      				return;
      			}
      			// 將異常信息寫入本地文件中
      			string logDirectory = SystemInfo.StartupPath + @"\\Log\\Query";
      			if (!System.IO.Directory.Exists(logDirectory))
      			{
      				System.IO.Directory.CreateDirectory(logDirectory);
      			}
      			string writerFileName = logDirectory + "\\" + fileName;
      			if (!File.Exists(writerFileName))
      			{
      				FileStream FileStream = new FileStream(writerFileName, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
      				FileStream.Close();
      			}
      			StreamWriter streamWriter = new StreamWriter(writerFileName, true, Encoding.Default);
      			streamWriter.WriteLine(DateTime.Now.ToString(SystemInfo.DateTimeFormat) + " " + commandText);
      			streamWriter.Close();
      		}
      
              public virtual void WriteLog(string commandText, IDbDataParameter[] dbParameters = null, string fileName = null)
              {
                  // 系統里應該可以配置是否記錄異常現象
                  if (!SystemInfo.LogSQL)
                  {
                      return;
                  }
                  if (string.IsNullOrEmpty(fileName))
                  {
                      fileName = DateTime.Now.ToString(SystemInfo.DateFormat) + " _ " + FileName;
                  }
                  string message = string.Empty;
                  message = DateTime.Now.ToString(SystemInfo.DateTimeFormat) + System.Environment.NewLine + "commandText內容" + System.Environment.NewLine + commandText;
                  if (dbParameters != null)
                  {
                      StringBuilder sb = new StringBuilder();
                      foreach (var parameter in dbParameters)
                      {
                          sb.AppendLine(parameter.ParameterName + "=" + parameter.Value);
                      }
                      message += System.Environment.NewLine + "dbParameters內容" + System.Environment.NewLine + sb.ToString();
                  }
                  string logDirectory = SystemInfo.StartupPath + @"\Log\Query";
                  if (!System.IO.Directory.Exists(logDirectory))
                  {
                      System.IO.Directory.CreateDirectory(logDirectory);
                  }
                  string writerFileName = logDirectory + "\\" + fileName;
                  if (!File.Exists(writerFileName))
                  {
                      FileStream FileStream = new FileStream(writerFileName, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
                      FileStream.Close();
                  }
                  StreamWriter streamWriter = new StreamWriter(writerFileName, true, Encoding.Default);
                  streamWriter.WriteLine(DateTime.Now.ToString(SystemInfo.DateTimeFormat) + " " + message);
                  streamWriter.Close();
              }
      

        

        參考文章:  

      RDIFramework.NET — 基于.NET的快速信息化系統開發框架 — 系列目錄

      RDIFramework.NET平臺代碼生成器V3.0版本全新發布-更新于20160518(提供下載)

      RDIFramework.NET ━ .NET快速信息化系統開發框架鉅獻 V3.0 版本強勢發布

      RDIFramework.NET ━ .NET快速信息化系統開發框架 ━ 工作流程組件介紹

      RDIFramework.NET框架SOA解決方案(集Windows服務、WinForm形式與IIS形式發布)-分布式應用

        視頻列表:

        第1部分、框架在不同數據庫中的配置

      第1.1講、RDIFramework.NET框架在SqlServer2008+中的配置與運行講解

      第1.2講、RDIFramework.NET框架在Oracle11g+中的配置與運行講解

      第1.3講、RDIFramework.NET框架在MySql 5.0+ 中的配置與運行講解

      第2部分、框架基于代碼生成器的開發

      第2.1講、RDIFramework.NET框架基于代碼生成器業邏輯層代碼的生成

      第2.2講、RDIFramework.NET框架基于代碼生成器生成MvcUI的講解

      第2.2.1講、RDIFramework.NET框架基于代碼生成器生成MvcUI的講解_第2.2講補充視頻

      第2.3講、RDIFramework.NET框架基于代碼生成器生成WebFormUI的講解

      第2.4講、RDIFramework.NET框架基于代碼生成器生成的業務邏輯進行WinForm程序的開發

       

       

          一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址了解詳情。

            RDIFramework.NET官方網站:http://www.rdiframework.net/

            RDIFramework.NET官方博客:http://blog.rdiframework.net/

            同時需要說明的,以后的所有技術文章以官方網站為準,歡迎大家收藏!

            RDIFramework.NET框架由專業團隊長期打造、一直在更新、一直在升級,請放心使用! 

             歡迎關注RDIFramework.net框架官方公眾微信微信號:guosisoft),及時了解最新動態。

             掃描二維碼立即關注

      posted @ 2016-08-09 11:13  .NET快速開發框架  閱讀(576)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕无码久久2017 | 在线观看国产一区亚洲bd| 东兰县| 国产三级a三级三级| 资源在线观看视频一区二区| 最近中文字幕完整版hd| 极品尤物被啪到呻吟喷水| 东京热av无码电影一区二区| 99久久99这里只有免费费精品| 熟女在线视频一区二区三区| 国产日韩综合av在线| 人人妻人人澡人人爽欧美一区双| 房产| 中文字幕人妻互换av久久| 麻豆国产高清精品国在线| 亚洲另类激情专区小说图片| 国产白丝jk捆绑束缚调教视频| 免费午夜无码片在线观看影院| 日本一卡2卡3卡四卡精品网站| 中文字幕日韩精品有码| 久久精品亚洲中文无东京热| 中文字幕人妻中文AV不卡专区| 免费看欧美日韩一区二区三区| 老色鬼在线精品视频| 青草视频在线观看视频| 免费无码久久成人网站入口| 精品久久一线二线三线区| 日本精品极品视频在线| 2020国产欧洲精品网站| 少妇高潮潮喷到猛进猛出小说 | 人妻色综合网站| 色综合网天天综合色中文| 国内视频偷拍久久伊人网| 爽爽精品dvd蜜桃成熟时电影院| 亚洲综合伊人久久大杳蕉| 成人网站免费观看永久视频下载| 亚洲欧美日韩愉拍自拍美利坚| 亚洲成亚洲成网| 亚洲男人的天堂在线观看| 亚洲中文字幕一区二区| 69人妻精品中文字幕|