【发布时间】:2019-02-13 18:41:27
【问题描述】:
在一个针对 .NET 4.0 的 VB 的新项目 AspNet WebForms 中,我收到了这个错误:
Visual basic 10.0 不支持异步方法或 lambdas
代码是这样的:
<WebMethod>
Public Shared Async Function MethodNameAsync() As Task(Of String)
Dim res As String = ""
Try
Dim succ = False
Dim taskRes = Await TaskEx.Run(Async Function()
Await TaskEx.Delay(10000)
succ = True
res = "OK"
Return res
End Function).ConfigureAwait(False)
Return taskRes
Catch ex As Exception
res = "ERROR"
Throw ex
End Try
Return res
End Function
【问题讨论】:
-
既然你没提,那我就问一下:你有用过VB10/.NET 4.0还是愿意升级到新版本?
-
@VisualVincent im 使用 VS 2017,该项目是一个带有 .NET 4.0 框架的 Web 应用程序 Web 表单。
-
@AhmedAbdelhameed 是的,我必须使用它,我正在使用该框架版本和 VB 进行项目,所以我不知道如何获得异步方法的功能,我已经安装了 microsoft.bcl。异步使用 Task -> TaskEx。
-
这个项目是在旧版本的 VS 中创建的吗?
标签: vb.net async-await .net-4.0