小编vik*_*tal的帖子

异步等待与GetAwaiter().GetResult()和回调

我正在努力为我的一个项目寻找最佳实践.它是一个典型的WPF应用程序,其UI显示项目列表,并且有一个返回结果的数据服务.

我们异步调用服务,以便不阻止UI.我们面前有两种选择:

  1. 使用Async await关键字这需要标记所有方法Async from button按钮一直点击服务层(客户端上的类,使http调用服务器)和其间的任何方法.除了在任何地方传播异步的问题之外,这种方法工作正常

  2. 使用awaiter和callback在这种方法中,UI客户端调用服务层并将回调传递给服务层,服务层将http调用包装到任务中的服务器,并在http调用时使用GetAwaiter().GetResult()完成它会调用UI客户端传递的回调.在这种情况下,没有方法必须标记为异步,但不确定使用GetAwaiter()

    Task.Run(async()=> //等待http调用,调用回调).GetAwaiter().GetResult();

我只是想找出哪种方法更好,如果有任何方法存在问题,我应该注意

.net c# async-await

19
推荐指数
1
解决办法
2万
查看次数

ag-grid 是否有 onScroll 事件

我正在 ag-grid 上寻找滚动事件,我想知道滚动何时到达末尾并加载下一组行,我知道如果您设置无限滚动模式,那么 ag-grid 会调用 getRows 方法,但在我的应用程序没有立即获得下一组行,我调用服务器,服务器向客户端发送一条单独的消息,其中包含新的行集

ag-grid ag-grid-react ag-grid-angular

9
推荐指数
3
解决办法
1万
查看次数

标签 统计

.net ×1

ag-grid ×1

ag-grid-angular ×1

ag-grid-react ×1

async-await ×1

c# ×1