当用户登录移动应用程序时,我有一些数据要插入数据库。以及我也有一些其他服务调用,这使我的应用程序登录最糟糕。所以在这里我想知道如何立即登录并在后台继续执行其他数据服务。
但是我正在async打电话,这似乎不起作用。我正在进行的服务调用是否在后台运行?或者我可以让它更面糊
private async Task InsertPushKeys()
{
foreach (var item in SISConst.Mychildren)
{
pushInfo.OrganizationId = Convert.ToInt64(item.OrganizationID);
pushInfo.OsType = "Android";
pushInfo.ServerkeyPush = SISConst.LmgKey;
var ignore = await logDAL.InsertPushInfo(pushInfo);
}
}
下面一行执行服务。
var ignore = await logDAL.InsertPushInfo(pushInfo);
编辑 1: 我在登录按钮中按相同顺序调用这些服务
_btnSignUp.Click += async (s, e) =>
{
var loggedInUser = await uLogin.UserLogin(_inputName.Text.Trim(), _inputPassword.Text);
Task.Run(async () => { mychildList = await uLogin.BindMychildrenGridData(result.UserID); }).Wait();
await DeletePushKeys(loggedInUser.UserID);
InsertPushKeys();
};
潇湘沐
眼眸繁星
慕妹3242003
相关分类