以文本方式查看主题

-  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
--  
我把这个代码弄成函数,然后异步执行,发现能成功读取