2011-11-30 186 views
2

我有一個.NET 2.0類庫(Web服務),我想創建設置。但是,當我嘗試使用設計器創建設置文件時,我無法將設置的範圍設置爲用戶範圍。C#應用程序設置

這是否與它是一個Web應用程序有關?有什麼方法可以輕鬆存儲一些設置嗎?我需要存儲一些像smtp主機url這樣的值。

+0

是否需要爲網站的每個用戶不同?如果沒有,只要把它放在web.config中的AppSettings – MatthewMartin

+0

我不知道我是否理解你。但你有沒有嘗試過一個web.config? – MCSI

+0

我的猜測是這些值需要通過應用程序內的某種配置屏幕進行編輯。應用程序範圍值是隻讀的。 –

回答

3

這就是ASP.NET Profiles要解決的問題。只要你不介意aspNetCompatibilityEnabled =「true」(如果你在做WCF),你仍然可以使用Profile對象。我想如果你正在做asmx web服務,那麼配置文件應該可用。

+0

是的,我正在使用asmx網絡服務。我會試着檢查一下。 – krebstar

0

Web應用程序不允許設置在用戶範圍內。

我在某些情況下使用的快速和骯髒的解決方法是將設置保留在字典中並將其序列化或反序列化爲磁盤。

您可以將字典包裝到類中以獲取設置的強類型屬性。添加.save和.load方法,它幾乎可以模擬您熟悉和喜愛的設置類。