第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用ConfigurationManager從任意位置加載配置

使用ConfigurationManager從任意位置加載配置

縹緲止盈 2019-08-02 17:02:20
使用ConfigurationManager從任意位置加載配置我正在開(kāi)發(fā)一個(gè)數(shù)據(jù)訪問(wèn)組件,它將在一個(gè)包含經(jīng)典ASP和ASP.NET頁(yè)面的網(wǎng)站中使用,并且需要一種很好的方法來(lái)管理其配置設(shè)置。我想用一種習(xí)俗ConfigurationSection對(duì)于ASP.NET頁(yè)面來(lái)說(shuō),這非常有用。但是,當(dāng)通過(guò)COM互操作從典型的ASP頁(yè)面調(diào)用組件時(shí),組件并不在ASP.NET請(qǐng)求的上下文中運(yùn)行,因此不了解web.config。有沒(méi)有辦法告訴我們ConfigurationManager只需從任意路徑加載配置(例如,..\web.config如果我的程序集位于/bin文件夾)?如果有,那么我認(rèn)為如果默認(rèn)的話,我的組件可以回到那個(gè)位置。ConfigurationManager.GetSection回報(bào)null我的定制區(qū)。任何其他方法都是歡迎的!
查看完整描述

3 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(strConfigPath); //Path to your config file
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);





查看完整回答
反對(duì) 回復(fù) 2019-08-03
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

另一種解決方案是覆蓋默認(rèn)環(huán)境配置文件路徑。

我發(fā)現(xiàn)它是非平凡路徑配置文件加載的最佳解決方案,特別是將配置文件附加到DLL的最佳方法。

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", <Full_Path_To_The_Configuration_File>);

例子:

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\Shared\app.config");

詳情請(qǐng)參閱這個(gè)博客.

此外,另一個(gè)答案有一個(gè)很好的解決方案,包括刷新app配置的代碼和IDisposable對(duì)象將其重置回原來(lái)的狀態(tài)。使用此解決方案,可以使臨時(shí)應(yīng)用程序配置范圍保持在以下范圍:

using(AppConfig.Change(tempFileName)){
    // tempFileName is used for the app config during this context}



查看完整回答
反對(duì) 回復(fù) 2019-08-03
  • 3 回答
  • 0 關(guān)注
  • 491 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)