System.ArgumentException: дескриптор должен быть действительным. Имя параметра: экземпляр в CrossSecureStorage - PullRequest
2 голосов
/ 08 января 2020

В последнее время приложение xamarin android случайно падает на CrossSecureStorage с ошибкой, как показано ниже:

public static string CrossSecureUserTypeKey { get; } = "UserType"; //Located in Statics.cs

var UserType = Plugin.SecureStorage.CrossSecureStorage.Current.GetValue(Statics.CrossSecureUserTypeKey);

System.ArgumentException: дескриптор должен быть допустимым. Имя параметра: введите в Java .Interop.JniEnvironment + InstanceMethods.GetMethodID (Java .Interop.JniObjectReference тип, имя System.String, подпись System.String) [0x00009] в: 0 в Android .Runtime.JNIEnv .GetMethodID (System.IntPtr kls, имя System.String, подпись System.String) [0x00007] в: 0 в Android .Content.ISharedPreferencesInvoker.Contains (ключ System.String) [0x00012] в: 0 в Plugin.SecureStorage .SecureStorage.HasKey (ключ System.String) [0x0000d] in: 0 at drappme.MainActivity.b__40_0 () [0x00018]

любой может помочь устранить причину этой проблемы или столкнуться с ней вид проблемы. спасибо.

...