2011-03-01 45 views
6

Estimados todos, Estoy compilando una aplicación en Windows Phone 7. Mi aplicación necesita algunas configuraciones como Urls de servicio web, nombre de la base de datos, ... Estas configuraciones pueden cambiarse siempre que sea necesario durante el tiempo de implementación (pero no quiero volver a construir la aplicación). En la aplicación WPF, a menudo guardo estas configuraciones en el archivo App.config, pero en la aplicación WP7 no puedo.App.config en Windows Phone 7?

Si conoció este problema antes y tiene alguna solución para él, por favor dígame.

Muchas gracias.

Binh Nguyen.

Respuesta

7

No soy claro por su pregunta, pero:

Si desea que los valores que se pueden cambiar en tiempo de ejecución (una vez desplegado) y luego almacenar esta información en IsolatedStorage. Puede usar un IsolatedStorageFile o IsolatedStorageSettings dependiendo de lo que sea más apropiado para sus datos.
He hecho esto un montón al tener una configuración predeterminada en el código que escribo en un IsolatedStorageFile en la primera ejecución de la aplicación. Estos pueden leerse y actualizarse según sea necesario.

Si solo desea cambiar los valores en tiempo de compilación, incluya la configuración en un archivo de/los recursos (.resx).

+0

Hola Matt, gracias por su respuesta. Estoy probando mi aplicación en Simulator en lugar de un dispositivo real wp7. Entonces, ¿podría confirmar que veré los archivos de configuración en el dispositivo real si uso IsolatedStorageFile para guardarlo? –

+0

@Nguyen Sí, IsolatedStorage funciona exactamente de la misma manera en el emulador que en un dispositivo real. –

8

WP7 no es compatible con el mismo concepto de un archivo app.config, como las aplicaciones de escritorio .NET.

En su lugar, si necesita proporcionar información de configuración básica para una aplicación, a menudo puede almacenar constantes y captadores de propiedades en el archivo App.xaml.cs.

A continuación, puede obtener esas propiedades mediante el envío de la Aplicación.Actualmente a la Aplicación desde cualquier lugar de su aplicación.

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

Otras opciones incluyen

  • Almacenamiento de un XML, JSON, o de estilo INI archivo de datos de tipo de contenido, a continuación, abrir ese archivo y análisis en tiempo de ejecución
  • Almacenamiento de un archivo de recursos, análisis en tiempo de ejecución.
+1

¿Cómo almacenar URLs específicas del entorno? Al igual que la url de servicio puede variar a través de Dev, prueba, entorno de producción – Tanmoy