Pregunta

Estoy escribiendo un simulacro de un servicio web de terceros para permitirnos desarrollar y probar nuestra aplicación.

Tengo el requisito de emular una funcionalidad que permita al usuario enviar datos y, en algún momento en el futuro, recuperar los resultados del procesamiento en el servicio. Lo que necesito hacer es conservar los datos enviados en algún lugar y recuperarlos más tarde (no en la misma sesión). Lo que me gustaría hacer es conservar los datos en una base de datos (la solución más simple), pero el entorno que albergará el servicio simulado no lo permite.

Intenté usar IsolatedStorage (ámbito de aplicación), pero esto no parece funcionar en mi instancia. (Estoy usando lo siguiente para obtener la tienda ...

IsolatedStorageFile.GetStore(IsolatedStorageScope.Application | 
    IsolatedStorageScope.Assembly, null, null);  

Creo que mi pregunta es (teniendo en cuenta el hecho de que entiendo las limitaciones de IsolatedStorage) ¿cómo haría para que esto funcione? Si no hay una manera consistente de hacerlo, supongo que tendré que recurrir a persistir en una ubicación de archivo específica en el sistema de archivos, y todo el dolor de la configuración de permisos que conlleva en nuestro entorno.

¿Fue útil?

Solución

Auto-respuesta.

Para los propósitos de desarrollo y prueba, me di cuenta de que sería más fácil limitar la vida útil de los objetos persistentes, y usar

HttpRuntime.Cache 

para almacenar los objetos. Esto tiene la flexibilidad suficiente para hacer frente a mi situación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top