从API调用获取令牌后,我无法保存令牌

时间:2019-04-20 06:12:46

标签: c# xamarin

我正在学习,也就是说,我花了很多时间在我要制作的应用程序的登录/注册页面上。

我终于到了能够进行API调用以获取所需信息的响应的地步。

我只是不知道令牌回来后如何保存。

我正在使用SQLite进行本地存储,并且有一个“令牌” nclass可以将其保存到其中,但是我不知道如何实际保存它并继续前进。

(我可能完全错了,它根本不起作用,但是我想那是学习的全部。)

无论如何,这是我的令牌课程

TF_CPP_VMODULE=convert_graph=2,convert_nodes=2,segment=2,trt_engine=2 python ...

这是我的APIServices类(由于我正与我的伙伴一起使API上的所有内容都排序,所以有一些注释)

 public class Token
    {
        [PrimaryKey]
        public int Id { get; set; }
        public string accessToken { get; set; }
        public string errorDescription { get; set; }
        public DateTime expireDate { get; set; }
        public int expireIn { get; set; }

        public Token() { }
    }

1 个答案:

答案 0 :(得分:0)

让我们逐步解释它:

1。安装sqlite-net-pcl软件包(Nuget URL)。该软件包将帮助您轻松地使用数据库。

2。成功安装后,需要在类中添加SQLite的using语句:

using SQLite;

3。为了向数据库发出请求,您需要首先建立与数据库的连接。为此,您需要为上述目标声明一个变量:

var db = new SQLiteConnection (dbPath);

4。一旦有了数据库连接对象,就可以向数据库发出请求了。例如,要保存Token类类型的对象,只需执行以下操作:

var tokenInfo= new Token();
tokenInfo.accessToken="...";//set value to other properties like this

db.Insert(tokenInfo);

这些就是向数据库发出Insert请求的全部!

您可能想在这些URL中阅读有关上述软件包的更多信息: https://github.com/praeclarum/sqlite-net

https://docs.microsoft.com/en-us/xamarin/android/data-cloud/data-access/using-sqlite-orm