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

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

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

      Enterprise Library 2.0 Hands On Lab 翻譯(5):日志應用程序塊(二)

      練習2:創建并使用自定義的Trace Listener

      在本練習中將創建一個自定義的Trace Listener,發送日志項到一個標準的控制臺輸出,并添加該Trace ListenerEnoughPI應用程序。

       

      第一步

      打開EnoughPI.sln項目,默認的安裝路徑應該為C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Logging\exercises\ex02\begin,并編譯。

       

      第二步 創建自定義Trace Listener

      1.選擇項目EnoughPI.Logging,選擇Project | Add Reference…菜單命令,添加如下程序集,默認的位置應該為C:\Program Files\Microsoft Enterprise Library January 2006\bin

      Microsoft.Practices.EnterpriseLibrary.Common.dll

      Microsoft.Practices.EnterpriseLibrary.Logging.dll

      2.在解決方案管理器中選擇TraceListeners\ConsoleTraceListener.cs文件,單擊View | Code菜單命令,添加如下命名空間。

      using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;

      using Microsoft.Practices.EnterpriseLibrary.Logging;

      using Microsoft.Practices.EnterpriseLibrary.Logging.Configuration;

      using Microsoft.Practices.EnterpriseLibrary.Logging.Formatters;

      using Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners;

      3.添加如下代碼到ConsoleTraceListener類中。

      [ConfigurationElementType(typeof(CustomTraceListenerData))]

      public class ConsoleTraceListener : CustomTraceListener
      {
          
      public ConsoleTraceListener()

              : 
      base()
          
      {

          }



          
      public override void TraceData(TraceEventCache eventCache,

              
      string source, TraceEventType eventType, int id, object data)

          
      {
              
      if (data is LogEntry && this.Formatter != null)

              
      {
                  
      this.WriteLine(this.Formatter.Format(data as LogEntry));

              }


              
      else

              
      {
                 
      this.WriteLine(data.ToString());
              }


          }


          
      public override void Write(string message)
          
      {
              Console.Write(message);
          }


          
      public override void WriteLine(string message)

          
      {
              
      // Delimit each message

              Console.WriteLine((
      string)this.Attributes["delimiter"]);

              
      // Write formatted message

              Console.WriteLine(message);
          }


      }

      注意這里需要繼承于基類CustomTraceListener,并且需要覆寫基類中的兩個抽象方法:Write(string message)WriteLine(string message),另外由于需要格式化日志信息,還需要覆寫TraceData方法。ConsoleTraceListener類有一個參數delimiter,作為Listener配置的一部分。

      4.拷貝輸出程序集到Enterprise Library的安裝bin目錄下面。選擇項目EnoughPI.Logging,選擇Project | EnoughPI.Logging Properties菜單命令,并選擇Build Events項,添加如下命令到編譯完成后事件中:

      copy "$(TargetPath)" "..\..\..\..\..\..\..\..\..\bin"

      Enterprise Library Configuration工具將會自動加載相同目錄下的程序集。

      5.選擇File | Save All菜單保存。

      6.選擇Build | Build Solution,編譯整個解決方案。

       

      第三步 使用自定義Trace Listener

      1.在解決方案管理器中選擇項目EnoughPI的配置文件App.config文件,選擇View | Open With…菜單命令,選擇Enterprise Library Configuration并單擊OK按鈕。

      2.選中節點Logging Application Block | Trace Listeners,并選擇Action | New | Custom Trace Listener菜單命令。

      3.設置屬性FormatterText Formatter

      4.選中Type屬性,單擊ellipses顯示Type Selector對話框。

      5.在程序集EnoughPI.Logging中選擇ConsoleTraceListener類并單擊OK按鈕。

      Type Selector列表中的類,來自于與Enterprise Library Configuration配置工具在同一目錄下的程序集,它們繼承于基類CustomTraceListener,并且有一個值為CustomTraceListenerData的特性ConfigurationElementType

      6.選擇Attributes屬性并單擊ellipses顯示EditableKeyValue Collection Editor

      7.單擊Add按鈕添加一對新的鍵值對:

      Key = delimiter

      Value = "---------------------------"

      并單擊OK按鈕。

      還記得我們在類ConsoleTraceListener中曾經有一個期望的參數名為delimiter,它將打印在每條日志項信息的開始位置。

      8.選中Logging Application Block | Category Sources | General節點,選擇Action | New | Trace Listener Reference菜單命令。

      9.設置屬性ReferencedTraceListenerCustom TraceListener

      10.選擇File | Save All菜單保存配置,并關閉Enterprise Library Configuration工具。

      注意如果沒有關閉Enterprise Library Configuration工具,在下次編譯項目EnoughPI.Logging時編譯完成后事件將失敗。

       

      第四步 查看TraceListener輸出

      1.選擇項目EnoughPI,并選擇Project | EnoughPI Properties…菜單命令,在項目屬性對話框中選擇Application設置Output typeConsole Application

      2.選擇File | Save All菜單保存。

      3.選擇Debug | Start Without Debugging菜單命令并運行應用程序,EnoughPI程序用來計算∏的精度。在NumericUpDown控件中輸入你希望的精度并點擊Calculate按鈕。可以看到日志項顯示在一個控制臺窗口中。

      完成后的解決方案代碼如C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Logging\exercises\ex02\end所示。

       

      更多Enterprise Library的文章請參考《Enterprise Library系列文章

      posted @ 2006-10-06 16:54  TerryLee  閱讀(7333)  評論(9)    收藏  舉報
      主站蜘蛛池模板: 精品国产一区二区三区久久女人| 日韩高清国产中文字幕| 中文国产不卡一区二区| 亚洲色一色噜一噜噜噜| 亚洲欧美色综合影院| 护士张开腿被奷日出白浆| 国产又色又爽又高潮免费| 国产蜜臀久久av一区二区| 无码囯产精品一区二区免费| av综合网男人的天堂| 亚洲天堂男人影院| 日本边添边摸边做边爱喷水| 欧美一区二区三区性视频| 国产国产午夜福利视频| 亚洲人妻精品一区二区| 国产精品爽爽久久久久久| 中文字幕日韩有码第一页| 欧美一本大道香蕉综合视频| 无套内射极品少妇chinese| 国产丰满乱子伦午夜福利| 国产999久久高清免费观看| 午夜免费福利小电影| 超碰人人模人人爽人人喊手机版| 中文字幕精品人妻丝袜| 久久狠狠高潮亚洲精品| 夜夜爽77777妓女免费看| 国产最新精品系列第三页| 久久国产精品成人影院| 久热这里只有精品视频3| 性色av一区二区三区精品| 国产精品白浆在线观看免费 | 亚洲春色在线视频| 精品蜜臀国产av一区二区| 亚洲永久一区二区三区在线| 亚洲最大福利视频网| 国产精品会所一区二区三区| 精品国产一区av天美传媒| 色www永久免费视频| 少妇人妻偷人偷人精品| 成年午夜性影院| 亚洲成在人天堂一区二区|