Почему akavache игнорирует пользовательский IEncryptionProvider? - PullRequest
0 голосов
/ 30 апреля 2020

Akavache игнорирует мой пользовательский IEncryptionProvider. Раньше работал, но остановился, предположительно, в результате обновления. У меня есть ...

Locator.CurrentMutable.Register(() => providerInstance, typeof(IEncryptionProvider));

Это перед вызовом на BlobCache.Secure - я проверил порядок вызовов с помощью отладчика. Методы шифрования / дешифрования не вызываются.

Что изменилось с Akavache?

Мне удалось заставить его работать, используя это ...

var cache = BlobCache.Secure;

cache.GetType().GetField("_encryption", BindingFlags.NonPublic | BindingFlags.Instance)
   .SetValue(cache, providerInstance);

Но это не удовлетворяет.

Akavache не заменяет мою версию версией по умолчанию, что должно произойти, если я удалил свой вызов Register. Итак, где же вызывается конструктор BlobCache stati c?

...