| Предыдущий | Следующий |
| ERROR_CLOUD_FILE_NOT_IN_SYNC | ERROR_CLOUD_FILE_NOT_SUPPORTED |
ERROR_CLOUD_FILE_ALREADY_CONNECTED
Только одно активное подключение CFAPI может владеть путём корня синхронизации
ERROR_CLOUD_FILE_ALREADY_CONNECTED возникает, когда поставщик пытается подключить корень синхронизации, для которого уже существует активный канал связи. CfConnectSyncRoot допускает не более одного подключения для заданного пути, хотя один процесс поставщика может подключаться к нескольким разным корням и получать для каждого отдельный ключ подключения.
Проверьте наличие дублирующихся экземпляров поставщика, одновременный запуск службы и процесса в области уведомлений для одной учётной записи либо путь повторного подключения, который выполняется до отключения предыдущего соединения. Регистрируйте идентификатор процесса, путь корня синхронизации и возвращённый ключ подключения. Не пытайтесь устранить проблему регистрацией второго удостоверения поставщика для того же каталога; согласуйте владение экземпляром и вызывайте CfDisconnectSyncRoot при штатном завершении работы или переключении учётной записи.
Что исследовать
- Найдите несколько процессов поставщика, подключённых для одного пользователя к одному корню.
- Храните ключи подключений отдельно для каждого корня и защищайте connect/disconnect синхронизацией на уровне процесса.
- Убедитесь, что завершение работы дожидается предусмотренного отключения перед повторным подключением.
Ссылки
- Microsoft: одно активное подключение для каждого пути корня синхронизации
- Microsoft: удаление канала связи CFAPI
- Пример Microsoft: жизненный цикл подключения и отключения поставщика
Нужно найти другой код? Найти другой код состояния или ошибки.