我有如下一個VB.NET功能:爲什麼Async函數返回System.Threading.Tasks.Task`1 [System.String]?
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
我試圖從數據庫返回的文件編號,但我發現
System.Threading.Tasks.Task` 1 [System.String]
實際上它應該返回「2」。請幫助我:這個功能我做錯了什麼?
更新
這裏是調用的函數:
txtIDDoc_Detail.Text = ApiData.GetIdDoc().ToString()
但文本框內,我發現了上面的文字。謝謝。
請編輯您的問題,以顯示函數調用的代碼。 –
請檢查我更新的問題。謝謝。 – barsan
您應該將'GetIdDoc'重命名爲'GetIdDocAsync',以遵循一般推薦的異步方法模式。 –