2012-08-06 19 views
-1

我目前正在建設使用微軟的數據應用程序塊的所有數據庫相關的操作的應用程序。Microsoft數據應用程序塊的數據傳遞配置路徑

我有在web.config文件dataconfiguration我的配置設置,如下圖所示。

的Web.config

<storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="dataConfiguration.config"/> 
    <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer"> 
     < include Types/> 
    </data Transformer > 
    </configuration Section > 

代碼

db = DatabaseFactory.CreateDatabase(databaseInstance);     
db.ExecuteNonQuery(CommandType.Text, sqlQuery);     

我能夠連接到數據庫,成功地查詢等。

但是,我們有不同的服務器上不同的配置文件。

有沒有什麼辦法可以傳遞路徑屬性中的代碼,並能夠與相應的數據庫實例交互通過加載特定的配置文件,而不是硬在web.config中編碼它?

回答

0

你好,你可以使用環境變量並加載正確的配置

1你的機器環境創建環境變量

環境可以有不同的值:腳手架,生產等

2使用此代碼來獲取您的變量

var variable = System.Environment.GetEnvironmentVariable("YourNameVariable") 
if(variable == "STG") //Staging 
{ 
    //Load your string connection of staging 
} 
else if(variable == "PRD") //Production 
{ 
    //Load your string connection of production 
} 

3在文件中創建不同部分的配置和加載部分目標通過使用你調整的環境變量。

+0

力相當明白我應該怎麼做。你能指點我一個示例代碼/示例。 – user1098028 2012-08-06 14:02:03

+0

我添加示例以發佈 – 2012-08-06 14:08:36

相關問題