方案如下:
后端:Asp.NET 核心 WebAPI 2.2
前端:使用API的iOS和Android
我有一个功能,允许用户向其他用户发送消息。消息的发送是通过异步操作完成的:
public async Task<IActionResult> CreateMessage
此操作按顺序执行以下操作:
验证
等待消息对 DB 的持久性
等待通过 SignalR 通知相关客户端
不等待通过 Azure 通知中心发送推送通知。
返回 200 OK。
操作中的最后两行如下所示:
_notificationHubProxy.SendNotification(messageToReturnResource.SenderName, messageToPush, recipientId); return Ok(messageToReturnResource);
SendNotification是异步的,但我选择不等待它,以避免由于请求完成而导致UI锁定。目前,所有这些似乎都很好。
我的问题实际上是:这是okey(即不等待),还是这是编写错误代码的示例,当我有许多客户端使用该应用程序时会导致问题?
问候
慕森王
相关分类