2011-03-01 110 views
6

尊敬的全部, 我正在windows phone 7上構建一個應用程序。我的應用程序需要一些配置,例如Web服務Url,數據庫名稱......這些配置可能在部署期間隨時需要更改(但我不想重新構建應用程序)。在WPF應用程序中,我經常將這些配置保存在App.config文件中,但在WP7應用程序中我不能。windows phone 7上的App.config?

如果您以前遇到過這個問題以及您有任何解決方案,請告訴我。

非常感謝。

Binh Nguyen。

回答

7

我不是從你的問題不清楚,但:

如果你想,你可以在運行時(一旦部署)更改設置,然後將此信息存儲在IsolatedStorage。您可以使用IsolatedStorageFile或IsolatedStorageSettings,具體取決於您最適合的數據。
我已經通過在代碼中進行了默認設置,我在應用程序的第一次運行時將其寫入IsolatedStorageFile。這些可以根據需要進行閱讀和更新。

如果您只是想在構建時更改這些值,請將這些設置包含在資源(.resx)文件中。

+0

嗨馬特,謝謝你的回覆。我正在模擬器上測試我的應用程序,而不是真正的wp7設備。那麼,如果我使用IsolatedStorageFile來保存它,你能否確認我會在真實設備上看到設置文件? – 2011-03-02 03:29:34

+0

@Nguyen是的,IsolatedStorage在模擬器中的工作方式與真實設備中的完全相同。 – 2011-03-02 09:16:35

8

WP7不支持與桌面.NET應用程序相同的app.config文件的概念。相反,如果您需要爲應用程序提供基本配置信息,則通常可以在App.xaml.cs文件中存儲常量和屬性獲取器。

然後,您可以通過將Application.Current從應用程序中的任何位置轉換爲App來獲得這些屬性。

var property = ((App) Application.Current).MyWebServiceUri; 

其他選項包括

  • 存儲的XML,JSON或INI風格的數據文件類型的內容,然後打開該文件並在運行時
  • 解析它存儲的資源文件,解析在運行時。
+1

如何存儲環境特定的URL?像服務url可以在開發,測試,生產環境中有所不同 – Tanmoy 2012-02-10 09:29:22