Универсальное приложение для платформы Windows зависает при использовании Secure Storage в Xamarin Essentials - PullRequest
0 голосов
/ 26 марта 2019

Я добавляю защищенное хранилище с помощью Xamarin Essentials, но приложение продолжает зависать (без ошибок) каждый раз, когда я пытаюсь сэкономить на универсальной платформе Windows (UWP). Может кто-нибудь объяснить, почему так холодно?

Примечание: у меня это работает на устройствах Android без проблем.

try
{
   await SecureStorage.SetAsync("username", Username.Text);
   await SecureStorage.SetAsync("password", Password.Text);
}
catch (Exception){}

В соответствии с этой формой не требуется настройка перед использованием Secure Storage в UWP.

1 Ответ

0 голосов
/ 28 марта 2019

Поток был заблокирован, поэтому мне пришлось добавить Device.BeginInvokeOnMainThread, чтобы код в итоге выглядел так:

try
{
  Device.BeginInvokeOnMainThread(async () =>{
   await SecureStorage.SetAsync("username", Username.Text);
   await SecureStorage.SetAsync("password", Password.Text);
  });
}
catch (Exception){}
...