«securestorage» не содержит определения для setasync - PullRequest
0 голосов
/ 31 октября 2019

После этого урока https://docs.microsoft.com/en-us/xamarin/essentials/secure-storage?tabs=android

Я установил Xamarin.Essentials и добавил using Xamarin.Essentials;, как указано, но он не используется.

Я получил эту ошибку: 'securestorage' does not contain a definition for setasync

Вот мой код:

using System;
using Xamarin.Essentials;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace Xamarin_SQLite.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class SecureStorage : ContentPage
{
    public SecureStorage()
    {
        InitializeComponent();
        try
        {

            SecureStorage.SetAsync("oauth_token", "secret-oauth-token-value");
        }
        catch (Exception ex)
        {
            // Possible that device doesn't support secure storage on device.
        }
    }
}
}

1 Ответ

1 голос
/ 31 октября 2019

'securestorage' не содержит определения для setasync

1) Ваше имя класса для страницы - SecureStorage, и именно отсюда исходит ошибка.

Измените имя класса и | или полностью определите вызов на:

`Xamarin.Essentials.SecureStorage.SetAsync`

или создайте псевдоним using для Xamarin.Essentials и квалифицируйте статический метод с этим псевдонимом)

2) Вам нужно await, чтобы позвонить:

 `await Xamarin.Essentials.SecureStorage.SetAsync...` 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...