2011-03-01 30 views
6

Sevgili tüm, Windows Phone 7'de bir uygulama yapıyorum. Uygulamamın Web hizmeti URL'leri, veritabanı adı gibi bazı yapılandırmalara ihtiyacı var ... Bu yapılandırmalar, kurulum sırasında gerektiğinde değiştirilebilir (ancak uygulamayı yeniden oluşturmak istiyorum). WPF uygulamasında, genellikle bu yapılandırmaları App.config dosyasında saklarım, ancak WP7 uygulamasında yapamıyorum.App.config?

Daha önce bu sorunla karşılaşırsanız, bunun için herhangi bir çözümünüz varsa, lütfen bana bildirin.

Çok teşekkürler.

Binh Nguyen.

cevap

7

Ben sorunuzu açıkça değilim ama:

Eğer (bir kez dağıtılan) çalışma zamanında değiştirebilirsiniz ayarları istiyorsanız IsolatedStorage bu bilgiyi depolar. Verileriniz için en uygun olana bağlı olarak bir IsolatedStorageFile veya IsolatedStorageSettings kullanabilirsiniz.
Uygulamanın ilk uygulamasında bir IsolatedStorageFile yazdığım koddaki varsayılan ayarlara sahip olarak bu lotları yaptım. Bunlar daha sonra gerektiği gibi okunabilir ve güncellenebilir.

Oluşturma süresindeki değerleri değiştirmek isterseniz, a/sources (.resx) dosyasındaki ayarları ekleyin.

+0

Merhaba Matt, Yanıtladığınız için teşekkürler. Uygulamamı gerçek bir wp7 aygıtı yerine Simulator üzerinde test ediyorum. Bu yüzden, SaveStorageFile'ı kaydetmek için ayar dosyalarını gerçek cihazda göreceğimi doğrulayabilir miydiniz? –

+0

@Nguyen Evet, IsolatedStorage gerçek bir cihazda olduğu gibi emülatörde tam olarak aynı şekilde çalışır. –

8

WP7, masaüstü .NET uygulamaları gibi bir app.config dosyasının aynı kavramını desteklemiyor. Bunun yerine, bir uygulama için temel yapılandırma bilgilerini sağlamanız gerekiyorsa, genellikle sabitleri ve özellik e-postalarını App.xaml.cs dosyasında saklayabilirsiniz. Üste |

Uygulamanızın herhangi bir yerinden Application.Current uygulamasını Uygulamaya aktararak bu özelliklere ulaşabilirsiniz.

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

Diğer seçenekler daha sonra bu dosyayı açıp bir kaynak dosyası saklanması çalışma zamanı

  • adresten ayrıştırma, tip İçerik olarak bir XML, JSON veya INI tarzı veri dosyası saklanması

    • arasında, ayrıştırma işlem esnasında.
  • +1

    Çevreye özgü URL'ler nasıl saklanır? Hizmet URL'si, Dev, test, üretim ortamına göre değişebilir – Tanmoy