Регистрация и отмена регистрации ключей
Регистрация ключей
Узел может регистрировать ключи с помощью DrtRegisterKey в любое время в состояниях DRT_ACTIVE, DRT_ALONE и DRT_NO_NETWORK . Ключи, зарегистрированные в состояниях DRT_ALONE и DRT_NO_NETWORK , могут распознаваться другими DRT только после перехода локального узла на DRT_ACTIVE.
Идентичные ключи нельзя зарегистрировать в одном экземпляре DRT при использовании DrtCreateDerivedKeySecurityProvider. При попытке регистрации идентичных ключей регистрация второго ключа завершится ошибкой. Кроме того, следует избегать использования идентичных ключей между разными экземплярами DRT. Поиск по уникальному обозначению ключа эти идентичные ключи могут возвращать любой из ключей, независимо от того, какие данные связаны с ключом.
Примечание
Если для реализации требуется другое поведение, вместо DrtCreateDerivedKeySecurityProvider можно создать поставщика безопасности.
Отмена регистрации ключей
Узел может отменить регистрацию ключа в любое время после его регистрации. Однако только приложение, зарегистрировавщее ключ, может отменить его регистрацию. Приложение может отменить регистрацию ключа из локального узла с помощью функции DrtUnregisterKey . По завершении функция запускает событие DRT_EVENT_LEAFSET_KEY_CHANGE ; информирование приложения, а также других узлов, участвующих в сетке DRT.
В состоянии DRT_FAULTED требуемый вызов DrtClose приведет к отмене регистрации всех ключей в инфраструктуре DRT.
Связанные темы