异步方法不能使用ref和out的解决方法

简介:

 异常处理汇总-后端系列:http://www.cnblogs.com/dunitian/p/4523006.html

应用场景==》后端现在都是用异步方法,那么分页是必不可少的,于是就有了这个问题

这个是官方说明:https://social.msdn.microsoft.com/Forums/en-US/d2f48a52-e35a-4948-844d-828a1a6deb74/why-async-methods-cannot-have-ref-or-out-parameters

这个基本上是无解,我只想到了折中的处理,如果有伙计能完美解决记得通知我一下,小弟感激不尽~

从需求入手==》目的是什么?为了得到数据+总数据量

那么可以封装一个类,这个类里面放这些东西:

参考:

 

以下是其他解决方案,你也可以试试:

1
可以嵌套方法
1
2
3
4
5
6
7
8
9
public  Task< string > FooAsync( out  int  x,  ref  int  y)
{
     // Assign a value to x here, maybe change y
     return  FooAsyncImpl(x, y);
}
 
private  async Task< string > FooAsyncImpl( int  x,  int  y)  // Not ref or out!
{
}

 


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5556909.html,如需转载请自行联系原作者


相关文章
|
2月前
|
JavaScript 前端开发 开发者
async/await和Generators在处理异步时有什么区别
总的来说,async/await 是在 Generators 的基础上发展而来的,它解决了 Generators 在处理异步时的一些不足之处,提供了更简洁、高效和易于理解的方式来处理异步操作。然而,Generators 在某些特定场景下仍然可能有其应用价值。
58 4
|
6月前
|
Java Spring
@Async注解导致循环依赖,BeanCurrentlyInCreationException异常
@Async注解导致循环依赖,BeanCurrentlyInCreationException异常
|
6月前
|
Java Spring 容器
什么情况下会导致@Async异步方法会失效?
什么情况下会导致@Async异步方法会失效?
|
6月前
|
前端开发 JavaScript 定位技术
JavaScript 等待异步请求数据返回值后,继续执行代码 —— async await Promise的使用方法
JavaScript 等待异步请求数据返回值后,继续执行代码 —— async await Promise的使用方法
111 1
|
8月前
props和state相同点和不同点?render方法在哪些情况下会执行?
props和state相同点和不同点?render方法在哪些情况下会执行?
55 0
|
Java 关系型数据库 应用服务中间件
ThreadLocal不调用remove方法会导致业务逻辑错误
ThreadLocal不调用remove方法会导致业务逻辑错误
148 0
|
JavaScript
ts(typescript) 字类 继承父类 在字类构造函数为啥需要先super()调用 分析
ts(typescript) 字类 继承父类 在字类构造函数为啥需要先super()调用 分析
ts(typescript) 字类 继承父类 在字类构造函数为啥需要先super()调用 分析
|
Java API 调度
JobService源码探究之 onStartJob()返回false立马被destroy
JobService源码探究之 onStartJob()返回false立马被destroy
JobService源码探究之 onStartJob()返回false立马被destroy
|
前端开发
promise的简单用法、使用、例子、另外处理方法
promise的简单用法、使用、例子、另外处理方法
130 0
lodash检查 value 是否是一个类 arguments 对象
lodash检查 value 是否是一个类 arguments 对象
96 0