【发布时间】:2017-03-10 13:06:30
【问题描述】:
我有一个VB.NET函数如下:
Public Shared Async Function GetIdDoc() As Task(Of String)
Dim result As String = ""
'Dim Uri As String = "http://localhost:53917/api/Documenti/GetNextIdDocumenti"
Dim Uri As String = apiUri & ApiEndPoints.GetNextIdDocumenti
Using client = New HttpClient()
Using response = Await client.GetAsync(Uri)
If response.IsSuccessStatusCode Then
Dim DocumentiIDJsonString = Await response.Content.ReadAsStringAsync()
result = DocumentiIDJsonString.ToString()
End If
End Using
End Using
Return result
End Function
我正在尝试从数据库返回文档 ID,但我得到了
System.Threading.Tasks.Task`1[System.String]
实际上它应该返回“2”。请帮帮我:这个功能我做错了什么?
更新
这里是调用的函数:
txtIDDoc_Detail.Text = ApiData.GetIdDoc().ToString()
但在文本框中,我得到了上面的文本。谢谢。
【问题讨论】:
-
请编辑您的问题以显示调用该函数的代码。
-
请检查我更新的问题。谢谢。
-
您可能应该将
GetIdDoc重命名为GetIdDocAsync以遵循异步方法的普遍推荐模式。
标签: vb.net winforms async-await