Я использую фоновый агент (SchedulerTaskAgent), который обновляет некоторые ключи в IsolatedStorageSettings моего приложения. Все хорошо до здесь.
Когда мое приложение запускается, оно сначала удаляет bgagent.
В одном случае мое основное приложение запускается во время работы bgagent, поэтому, когда мое основное приложение удаляет bgagent, а затем пытается получить дескриптор для IsolatedStorageSettings. После этого есть 3 сценария:
я) ручка возвращается и все в порядке
II) дескриптор возвращается, но в нем нет ключей-значений, как будто ничего нет (но есть данные)
iii) исключение, потому что оно все еще используется другим потоком
Я могу иметь дело с вариантами 1 и 3, но не со вторым. Кто-нибудь знает, почему это происходит?
Когда я звоню. Удалите моего агента, я думаю, что потребуется некоторое время, чтобы отменить его и удалить.
Как я могу убедиться, что мое приложение начинает свою работу после остановки bgagent и полного освобождения ресурсов?
Thanx