“安全存储”不包含setasync的定义

时间:2019-10-31 00:46:25

标签: xamarin

按照本教程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 个答案:

答案 0 :(得分:1)

  

“安全存储”不包含setasync的定义

1)您页面的类名称是SecureStorage,这就是错误出处。

更改班级名称,或使呼叫完全符合以下条件:

`Xamarin.Essentials.SecureStorage.SetAsync`

或为using创建Xamarin.Essentials别名,并使用该别名限定静态方法)

2)您需要 await 该呼叫:

 `await Xamarin.Essentials.SecureStorage.SetAsync...`