Foxtable(狐表)用户栏目专家坐堂 → Await使用问题


  共有5351人关注过本帖树形打印复制链接

主题:Await使用问题

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
Await使用问题  发帖心情 Post By:2022/5/10 17:52:00 [只看该作者]

编译错误:“Await”只能用于异步方法中。请考虑用“Async”修饰符标记此方法,并将其返回类型更改为“Task(Of Object)”。

错误代码:Dim resp As System.Threading.Tasks.Task(Of edoc2.Sdk.Transfer.CreateFileResponse) = Await client.CreateFile(re, path)

这个出现这个错误,请问改如何修改呢?
如果用这样
Dim resp As System.Threading.Tasks.Task(Of edoc2.Sdk.Transfer.CreateFileResponse) = client.CreateFile(re, path)
Dim resp  = client.CreateFile(re, path)
可以执行成功,output.Show(resp.Result.IsSuccess)但是如果这样去取resp.Result的属性值时,ft就直接卡着不动,不取就不影响,但这个还是需要获取返回的结果


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/10 20:22:00 [只看该作者]

Foxtable不支持这种语法,那是.net 4.5以上的版本才能使用的功能。Foxtable仅支持.net 4.0
[此贴子已经被作者于2022/5/10 20:25:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/5/10 20:51:00 [只看该作者]

Dim resp As System.Threading.Tasks.Task(Of edoc2.Sdk.Transfer.CreateFileResponse)
那用这个接收结果没问题,但是怎么读这个tasks就卡住了呢?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/10 20:57:00 [只看该作者]

这种是异步方法,读取数据的时候才可以执行的

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/5/11 8:01:00 [只看该作者]

我把这个代码弄成函数,然后异步执行,发现能成功读取

 回到顶部