尊敬的全部, 我正在windows phone 7上構建一個應用程序。我的應用程序需要一些配置,例如Web服務Url,數據庫名稱......這些配置可能在部署期間隨時需要更改(但我不想重新構建應用程序)。在WPF應用程序中,我經常將這些配置保存在App.config文件中,但在WP7應用程序中我不能。windows phone 7上的App.config?
如果您以前遇到過這個問題以及您有任何解決方案,請告訴我。
非常感謝。
Binh Nguyen。
尊敬的全部, 我正在windows phone 7上構建一個應用程序。我的應用程序需要一些配置,例如Web服務Url,數據庫名稱......這些配置可能在部署期間隨時需要更改(但我不想重新構建應用程序)。在WPF應用程序中,我經常將這些配置保存在App.config文件中,但在WP7應用程序中我不能。windows phone 7上的App.config?
如果您以前遇到過這個問題以及您有任何解決方案,請告訴我。
非常感謝。
Binh Nguyen。
我不是從你的問題不清楚,但:
如果你想,你可以在運行時(一旦部署)更改設置,然後將此信息存儲在IsolatedStorage
。您可以使用IsolatedStorageFile或IsolatedStorageSettings,具體取決於您最適合的數據。
我已經通過在代碼中進行了默認設置,我在應用程序的第一次運行時將其寫入IsolatedStorageFile。這些可以根據需要進行閱讀和更新。
如果您只是想在構建時更改這些值,請將這些設置包含在資源(.resx)文件中。
WP7不支持與桌面.NET應用程序相同的app.config
文件的概念。相反,如果您需要爲應用程序提供基本配置信息,則通常可以在App.xaml.cs文件中存儲常量和屬性獲取器。
然後,您可以通過將Application.Current從應用程序中的任何位置轉換爲App來獲得這些屬性。
var property = ((App) Application.Current).MyWebServiceUri;
其他選項包括
如何存儲環境特定的URL?像服務url可以在開發,測試,生產環境中有所不同 – Tanmoy 2012-02-10 09:29:22
嗨馬特,謝謝你的回覆。我正在模擬器上測試我的應用程序,而不是真正的wp7設備。那麼,如果我使用IsolatedStorageFile來保存它,你能否確認我會在真實設備上看到設置文件? – 2011-03-02 03:29:34
@Nguyen是的,IsolatedStorage在模擬器中的工作方式與真實設備中的完全相同。 – 2011-03-02 09:16:35