保存.NET應用程序設置
發表時間:2024-06-08 來源:明輝站整理相關軟件相關文章人氣:
[摘要]在你開始部署.NET應用程序以前,你必須確定自己所在的機構該如何管理公共的應用程序設置。為了提升代碼的重用性以及應用程序的互操作性,你所有的應用程序,Web、Windows、Web服務、Windows服務等等都應該采用應用程序配置文件作為集中管理應用程序信息的通用方法。 系統配置和應用程序配置 ...
在你開始部署.NET應用程序以前,你必須確定自己所在的機構該如何管理公共的應用程序設置。為了提升代碼的重用性以及應用程序的互操作性,你所有的應用程序,Web、Windows、Web服務、Windows服務等等都應該采用應用程序配置文件作為集中管理應用程序信息的通用方法。
系統配置和應用程序配置
在.NET的公共語言運行時(CLR)執行你的應用程序時,它會用到一系列的XML配置文件來設置程序執行環境的基本屬性。例如,假如你正在執行一個Web應用程序,那么CLR就會查詢Web.config文件確定相應的認證模式(表單、Windows或沒有)、授權用戶、會話狀態設置(InProc、StateServer或SQL)以及其他關鍵設置等。
同樣的,Machine.config系統文件為Web服務器整體提供了ASP.NET配置設置而且成為了在ASP.NET應用程序中用到的Web.config文件的基本設置。Security.config和EnterpriseSec.config則給Windows應用程序定義了系統范圍內的安全和代碼許可權限設置。
這種缺省設置行為實在是恰倒好處,前提則是你所有的應用程序都需要在同一執行環境中運行。然而,如果你在逐個應用程序的基礎上進行特殊配置,那么你得根據自己應用程序的特殊性在CLR能識別的專門文件上保存這類信息。
保存應用程序配置信息
與特定.NET應用程序有關的信息應該保存在應用程序可執行文件所在目錄下的一個.config 文件中。應用程序的完整文件名應該作為配置文件前綴名,格式如下:
applicationname.exe.config
你可以通過編程的方式,使用SYSTEM.CONFIGURATION名稱空間從XML .config文件中獲取應用程序設置信息。以下是一個示范應用程序配置文件,你可以用它保存應用程序的連接字符串信息:
<configuration>
<appSettings>
<add key="ConnectionString" value="Provider=SQLOLEDB.1;..."/>
</appSettings>
</configuration>
在外部文件中保存應用程序配置信息可以讓你無須重新編譯應用程序即可更新應用程序的某些屬性。例如,假定你開發了一個應用程序訪問SQL Server上的數據庫,你決定在應用程序中直接編寫連接信息代碼。現在你想把數據庫遷移到另一個不同的服務器。因為連接信息在應用程序中是設死的,所以你必須修改、重新編譯和重新部署這個應用程序以完成相應的修改。但是,如果你采用了.config文件保存設置的方式,那么應用程序的變化就只是修改 .config文件中的ConnectionString鍵而已。
統一規則
為了有效地利用.config文件,你應當創建標準的鍵名和值定義供所有的應用程序開發人員所用。這樣就可以讓同一項目的開發人員采用公共的項目設置。這些標準在部署應用程序和將其轉化為產品的時候非常有用。假如你對.config設置進行了標準化,那么你運做的開發組在需要解決公共應用程序配置設置問題的時候就能知道首先該從哪里獲取信息。