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?