Все обновления в данных из / в web / windows будут происходить из приложения windows.Но проблема в том, что приложение Windows будет работать, когда нет подключения к Интернету.
Поэтому вам придется использовать службу Windows, которая будет вызывать веб-сервис для локальных и удаленных обновлений баз данных.Окна могут активироваться каждые x минут и обновлять удаленные и локальные базы данных.
Веб-служба будет иметь два метода:
GetData(DateTime getRecordsFromThisDate) - Windows service should call this on regular intervals and update the local database.
UploadData(dataRows/collection) - Windows service should call this on regular intervals and update the remote database.
Каждая запись в базе данных будет иметь временную метку.Для локального обновления получите наибольшую временную метку и отправьте ее в качестве параметра в GetData ().Веб-сервис вернет записи, созданные после этого времени.
Для загрузки данных вам нужно будет сохранить последний раз, когда была выполнена успешная операция загрузки.Получите записи (вставленные и обновленные) после этого времени и отправьте их в UploadData ().