2009-10-20 4 views
0

Я установил локальный кеш данных в моем приложении ASP.NET. У меня есть чтение/запись приложения в локальный файл SDF с использованием инфраструктуры Entity.Служба синхронизации загружает данные, но не обновляет локальный файл SDF

Когда я выполняю синхронизации команды:

DataCacheSyncAgent syncAgent = new DataCacheSyncAgent(); 
Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize(); 

синхронизации агент рушит все изменения, которые находятся на сервере. Фактически, я даже вижу, что эти изменения отражены в моем приложении.

Однако, если я просматриваю локальный файл .SDF, изменений данных там нет. Хуже того, если я перезапущу приложение, те изменения, которые были загружены, будут потеряны.

Это как-то изменения сохраняются в ОЗУ, а инфраструктура Entity запрашивает их вместо файла .SDF.

Есть ли что-то еще, что я должен сделать, чтобы на самом деле «зафиксировать» изменения на диске?

+1

Вы можете поцарапать это. Я считаю, что проблема заключается в том, что я просто не понимаю, что SDF-файл моего локального приложения воссоздается с каждым прогоном. – bugfixr

ответ

1

Хорошо, проблема заключалась в том, что мой локальный файл приложения копировался в папку отладки при каждом запуске.

Смежные вопросы