<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 技巧(2):如何將配置信息保存到數據庫中

      摘要:使用過Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(應用程序配置文件或者外部配置文件),大家有沒有想過把配置信息保存到數據庫中呢?

      主要內容

      1.編譯SqlConfiguration

      2.創建數據表和存儲過程

      3.配置應用程序

      4.使用應用程序塊

       

      使用過Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(應用程序配置文件或者外部配置文件),大家有沒有想過把配置信息保存到數據庫中呢?在Enterprise LibraryConfigurationSource替代了Configuration Application Block,看一下ConfigurationSource的結構圖:

       

      EL默認的是System Configuration Source,關于如何使用File Configuration Source,在技巧(1里面已經說過了,下面我們具體看一下使用Sql Configuration Source

      1.編譯SqlConfiguration

      在安裝目錄的QuickStarts文件夾里面,編譯后拷貝如下文件到bin目錄中

      Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource.dll

      Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource.Design.dll

      Microsoft.Practices.EnterpriseLibrary.ConfigurationSource.SQL.XML

      Interop.MSDASC.dll

      2.創建數據表和存儲過程

      運行CreateSqlConfiguration.cmd,注意在這之前可能要先用記事本打開SqlConfiguration.sql文件,另存為Unicode格式,如下圖:

      默認將安裝在Northwind數據庫中,安裝完成后數據庫中有一張Configuration_Parameter表和四個相關的存儲過程。

      3.配置應用程序

      經過了上面兩步之后,就可以開始配置應用程序了。新建一個項目,添加App.config,使用EntLibConfig.exe打開,在新建Configuration Source的時候,會發現菜單中多了一項Sql Configuration Source

      選擇之后,出現如下界面,這時需要設置Sql Configuration Source的參數,如下圖所示設置存儲過程名稱:

      設置完成后,在Configuration SourceSelectedSource節點選中Sql Configuration Source

      這里為了測試,新建一個Logging Application Block。(當有Data Access Application Block時保存總會報錯,不知道是什么問題?)保存后會在數據庫中多出一條記錄:

      4.使用應用程序塊

      當配置完成后,看看App.config配置文件:

      <?xml version="1.0" encoding="utf-8"?>

      <configuration>

        
      <configSections>

          
      <section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />

        
      </configSections>

        
      <enterpriseLibrary.ConfigurationSource selectedSource="Sql Configuration Source">

          
      <sources>

            
      <add name="Sql Configuration Source" type="Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource.SqlConfigurationSource, Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"

              connectionString
      ="Password=19811218;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=RJ-097"

              getStoredProcedure
      ="EntLib_GetConfig" setStoredProcedure="EntLib_SetConfig"

              refreshStoredProcedure
      ="UpdateSectionDate" removeStoredProcedure="EntLib_RemoveSection" />

            
      <add name="System Configuration Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />

          
      </sources>

        
      </enterpriseLibrary.ConfigurationSource>

      </configuration>

      編寫一個簡單的日志應用程序:

      class Program

      {

          
      static void Main(string[] args)

          
      {

              LogEntry log 
      = new LogEntry();

              log.Message 
      = "This is a test!";

              Logger.Write(log);

          }


      }

      運行程序后,在trace.log中記錄了這樣的一條日志信息:

      ----------------------------------------

      General Information: 0 : Timestamp: 2006-7-4 8:02:05

      Message: This is a test!

      Category: General

      Priority: -1

      EventId: 0

      Severity: Information

      Title:

      Machine: RJ-097

      App Domain: EntLibDemo1.vshost.exe

      ProcessId: 5896

      Process Name: D:\Visual Studio2005 Project\EntLibDemo1\EntLibDemo1\bin\Debug\EntLibDemo1.vshost.exe

      Thread Name: 

      Win32 ThreadId:4304

      Extended Properties: 

      ----------------------------------------

      我們就可以把配置信息保存到了SQL Server數據庫中,也許有人覺得這個技巧不存在什么實際意義,但是特殊情況下,當你需要這樣實現的時候,別忘了這篇Post。

      posted @ 2006-07-05 15:13  TerryLee  閱讀(8861)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 临夏县| 亚洲高清偷拍一区二区三区| 十八禁国产精品一区二区| 国产女人被狂躁到高潮小说| 午夜成人无码免费看网站| 熟女视频一区二区三区嫩草| 狠狠色丁香婷婷综合| 亚洲中文字幕成人综合网| 在线涩涩免费观看国产精品 | 色欲色香天天天综合网站免费| 国产精品不卡区一区二| 麻豆精品一区二区视频在线| 亚洲人成网网址在线看| 亚洲乱码国产乱码精品精大量| 爱色精品视频一区二区| 麻豆一区二区三区香蕉视频| 国产一级r片内射免费视频| 韩国午夜理伦三级| 亚洲国产成人无码影片在线播放| 推油少妇久久99久久99久久| 国产午夜亚洲精品国产成人| 91精品91久久久久久| 国产午夜亚洲精品不卡网站| 欧美一区二区三区久久综合 | 精品国产丝袜自在线拍国语 | 中文成人无字幕乱码精品区| 久久婷婷成人综合色综合| 精品国产久一区二区三区| 国产二区三区不卡免费| 色琪琪丁香婷婷综合久久| 国产精品一二三区久久狼| 人妻少妇偷人精品免费看| 国产AV无码专区亚洲AWWW| 成人污视频| 亚洲日韩性欧美中文字幕| 饥渴的熟妇张开腿呻吟视频| 免费无码午夜理论电影| 无遮无挡爽爽免费视频| 欧美自拍嘿咻内射在线观看| 国产精品无码久久久久AV| 欧美黑人又粗又大又爽免费|