<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 翻譯(11):緩存應用程序塊(三)

      練習3:實現后臺緩存

      該練習將示范如何實現后臺加載。

       

      第一步

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

       

      第二步 實現后臺加載

      1.在解決方案管理器中選擇EmployeeServices.cs文件,選擇View | Code菜單命令,添加如下兩個方法,它們將實現在后臺加載緩存。

      // TODO: PopulateCache & BeginBackgroundLoad

      private static void PopulateCache()

      {

          
      byte[] photoData = null;

          EmployeesDataSet dsEmployees 
      = GetContactDetails();

          
      if (dsEmployees == null)

              
      return;

          CacheManager cache 
      = CacheFactory.GetCacheManager();

          
      foreach (EmployeesDataSet.EmployeesRow employee in dsEmployees.Employees)

          
      {

              
      if (!cache.Contains(employee.EmployeeID.ToString()))

              
      {

                  EmployeeDataProvider dataProvider 
      = new EmployeeDataProvider();

                  photoData 
      = dataProvider.GetEmployeePhotoData(employee.EmployeeID);

                  cache.Add(employee.EmployeeID.ToString(), photoData);

              }


          }


      }


      private delegate void PopulateCacheDelegate();

      public static void BeginBackgroundLoad()

      {

          
      if (!ConnectionManager.IsOnline)

              
      return;


          PopulateCacheDelegate mi 
      = new PopulateCacheDelegate(PopulateCache);

          mi.BeginInvoke(
      nullnull);

      }

      BeginBackgroundLoad方法使用一個委托在后臺線程開始PopulateCache方法,它將會被.NET工作線程處理。

      2.選擇MainForm.cs文件,選擇View | Code菜單命令,在方法MainForm_Load中加入如下代碼開始后臺工作。

      private void MainForm_Load(object sender, EventArgs e)

      {

          
      this.ToolStripLabel1.Text = ConnectionManager.StatusText;


          
      // Load data into the 'EmployeesDataSet'.

          EmployeesDataSet tempDataset 
      = EmployeeService.GetContactDetails(); 

          
      if (tempDataset != null)

              
      this.EmployeesDataSet.Merge(tempDataset);

          
      // TODO: Start loading cache in the background

          EmployeeService.BeginBackgroundLoad();

      }

       

      第三步 運行應用程序

      1.選擇Debug | Start Without Debugging菜單命令運行應用程序。

      不要瀏覽任何雇員數據,在等待大概10秒后退出應用程序。如果應用程序在線它將嘗試后臺加載雇員照片,緩存存儲在物理存儲位置上,即持久緩存,但是與前一個練習使用了不同的PartitionName

      2.在解決方案管理器中選擇ConnectionManager.cs,選擇View | Code菜單命令,在下面的代碼中修改IsOnline屬性的值。

      static public bool IsOnline

      {
          
      get return false; }
      }

      3.選擇Debug | Start Without Debugging菜單命令運行應用程序。現在應用程序不再連接數據庫處于離線狀態,所有的雇員信息已經照片已經被緩存。

       

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

      posted @ 2006-10-09 22:27  TerryLee  閱讀(4550)  評論(8)    收藏  舉報
      主站蜘蛛池模板: 日本亚洲色大成网站www久久| 熟女女同亚洲女同中文字幕| 色欲国产精品一区成人精品| 扒开双腿疯狂进出爽爽爽| 免费无码又爽又刺激高潮虎虎视频 | www亚洲精品| 国产精品中文字幕日韩| 在线观看国产午夜福利片| 精品尤物TV福利院在线网站| 亚洲成av人片不卡无码手机版| 亚洲人成网站免费播放| 无码精品人妻一区二区三区湄公河| 国产精品va无码一区二区| 高潮喷水抽搐无码免费| 亚洲AV美女在线播放啊| 天堂8中文在线最新版在线| 国产一区二区三区18禁| 久久香蕉国产亚洲av麻豆| 久久久久青草线综合超碰| 国模雨珍浓密毛大尺度150p| 亚洲少妇一区二区三区老| 亚洲乱码中文字幕小综合| 欧美牲交a欧美牲交aⅴ一 | 老熟女熟妇一区二区三区| 天天爽夜夜爱| 精品成在人线av无码免费看| 中文字幕在线视频不卡一区二区 | 4hu44四虎www在线影院麻豆| 日韩精品无码人妻一区二区三区| 国产成人av三级在线观看| 成人午夜福利精品一区二区 | 少妇xxxxx性开放| 精品人妻无码一区二区三区| 亚洲日韩亚洲另类激情文学 | 午夜dv内射一区二区| 亚洲 小说区 图片区 都市| 国产三级国产精品国产专| 亚洲国产色婷婷久久99精品91| 老司机性色福利精品视频| 久久综合色之久久综合色| 亚洲av永久无码精品成人|