按照本教程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.
}
}
}
}
答案 0 :(得分:1)
“安全存储”不包含setasync的定义
1)您页面的类名称是SecureStorage
,这就是错误出处。
更改班级名称,或使呼叫完全符合以下条件:
`Xamarin.Essentials.SecureStorage.SetAsync`
或为using
创建Xamarin.Essentials
别名,并使用该别名限定静态方法)
2)您需要 await
该呼叫:
`await Xamarin.Essentials.SecureStorage.SetAsync...`