以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Await使用问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177137) |
-- 作者:z769036165 -- 发布时间:2022/5/10 17:52:00 -- Await使用问题 编译错误:“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就直接卡着不动,不取就不影响,但这个还是需要获取返回的结果 |
-- 作者:有点蓝 -- 发布时间:2022/5/10 20:22:00 -- Foxtable不支持这种语法,那是.net 4.5以上的版本才能使用的功能。Foxtable仅支持.net 4.0 [此贴子已经被作者于2022/5/10 20:25:18编辑过]
|
-- 作者:z769036165 -- 发布时间:2022/5/10 20:51:00 -- Dim resp As System.Threading.Tasks.Task(Of edoc2.Sdk.Transfer.CreateFileResponse) 那用这个接收结果没问题,但是怎么读这个tasks就卡住了呢?
|
-- 作者:有点蓝 -- 发布时间:2022/5/10 20:57:00 -- 这种是异步方法,读取数据的时候才可以执行的 |
-- 作者:z769036165 -- 发布时间:2022/5/11 8:01:00 -- 我把这个代码弄成函数,然后异步执行,发现能成功读取 |