是否可以將web.config中的應用程序設置「字符串」傳遞給Common C#類?是否有可能將web.config中的應用程序設置傳遞給Common C#類
3
A
回答
8
當然,這是可能的元素來訪問任何價值的類 - 但要記住的一點是,正確設計類(除非它明確爲ASP.NET設計)不應該知道或關心信息的來源。應該有一個屬性(或方法,但是屬性是處理更多的'.NET方式'),而不是讓該類直接從web.config中獲取信息。
10
在你可以使用ConfigurationManager.AppSettings["KeyToSetting"]
在web.config中(或app.config)中
+0
這樣的作品,但並不總是很好的設計。見Harper Shelby的回答及其評論。 – Raelshark 2008-10-17 20:26:01
0
如果您有在許多地方使用的配置值,請考慮開發一個Configuration類,該類可以抽象配置項的實際加載並提供強類型值和轉換以及潛在的默認值。
此技術本地化配置文件的訪問權限,以便稍後切換實現(例如,在註冊表中存儲),並使其值只能從文件中讀取一次 - 儘管如此,我希望配置管理器也將以這種方式實現,並在首次使用它時讀取所有值,並在隨後的訪問中從內部存儲提供它們。我認爲,真正的好處是打字強度和一次轉換。
public static class ApplicationConfiguration
{
private static DateTime myEpoch;
public static DateTime Epoch
{
get
{
if (myEpoch == null)
{
string startEpoch = ConfigurationManager.AppSettings["Epoch"];
if (string.IsNullOrEmpty(startEpoch))
{
myEpoch = new DateTime(1970,1,1);
}
else
{
myEpoch = DateTime.Parse(startEpoch);
}
}
return myEpoch;
}
}
}
相關問題
- 1. 是否有可能將參數傳遞給Siri發佈的應用程序?
- 2. 將應用程序配置設置傳遞給實體
- 3. 是否有可能將函數作爲參數傳遞給c?
- 4. MVC5 Web應用程序中的應用程序設置 - 使用C#類與Web.Config?
- 5. 是否有可能將字符串傳遞給jquery中的dialog()
- 6. 是否有可能將參數傳遞給模型中的before_create?
- 7. 是否有可能檢查從應用程序外部傳遞給VB6應用程序的命令行參數
- 8. C++是否有可能將帶有換行符的文本傳遞給C++程序?
- 9. 在代碼中設置facebook應用程序web.config設置(C#)
- 10. 是否可以將Web視圖的參數傳遞給我的應用程序?
- 11. 是否有可能將變量傳遞給jQuery的css函數?
- 12. 是否可能:將一個C++ QWidget對象傳遞給PyQt Script?
- 13. 是否有可能從程序中更改iphone應用程序設置?
- 14. 是否有可能將參數傳遞給jQuery UI滑塊
- 15. 是否有可能將SafeData實例傳遞給Django模板?
- 16. 是否可以在web.config中設置ObjectContext.CommandTimeout?
- 17. 是否可以安全地將變量從JavaScript傳遞給Flash應用程序?
- 18. 是否可以將參數傳遞給程序集dll?
- 19. 是否有可能傳遞給Cassini-dev運行一個MVC3應用程序,可用於覆蓋應用程序的IoC配置中的組件
- 20. C#程序將數據傳遞給第三個應用程序
- 21. 如何將參數傳遞給可可觸摸應用程序
- 22. 是否有可能java.io.File的傳遞給JUnitCore.runClasses()
- 23. 是否有可能將Rails變量傳遞給JavaScript函數?
- 24. 是否有可能將參數(綁定)傳遞給WPF樣式
- 25. 是否有可能將成員函數傳遞給QueueUserAPC?
- 26. 是否有可能將參數傳遞給角廠
- 27. 是否有可能將變量傳遞給局部鬍鬚
- 28. 是否有可能將論點傳遞給聚合物行爲?
- 29. 將應用程序對象傳遞給Laravel中的函數/類
- 30. 是否有可能將來電數據傳送到Android中的應用程序
很好的答案!希望我還沒有用完今天的選票。屬性絕對是正確做到這一點的方法。 – DOK 2008-10-17 20:01:57