sol*_*897 4 c# asynchronous async-await asp.net-web-api
场景如下:
我有一个功能,允许用户向其他用户发送消息。消息的发送是在异步操作中完成的:
public async Task<IActionResult> CreateMessage
此操作按顺序执行以下操作:
动作的最后两行如下:
_notificationHubProxy.SendNotification(messageToReturnResource.SenderName, messageToPush, recipientId);
return Ok(messageToReturnResource);
Run Code Online (Sandbox Code Playgroud)
SendNotification 是异步的,但我选择不等待它以避免因等待请求完成而导致 UI 锁定。目前这一切似乎都运行良好。
我的问题实际上如下:这是 oky(即不等待),还是这是一个编写错误代码的示例,当我有很多客户端使用该应用程序时会导致问题?
问候
ASP.NET(核心和经典)上的即发即忘存在一些问题:
ASP.NET 上的 Fire and Forget 用例比大多数人想象的要少得多。您不仅必须对默默地吞下错误感到满意,而且还必须对偶尔丢失该工作的情况感到满意。
我选择不等待它以避免因等待请求完成而导致 UI 锁定。
这听起来像是应该由 UI 解决方案解决的 UI 问题。
| 归档时间: |
|
| 查看次数: |
2311 次 |
| 最近记录: |