Ich habe wie unten eine VB.NET-Funktion:Warum die Async-Funktion System.Threading.Tasks.Task`1 [System.String] zurückgibt?
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
Ich versuche, das Dokument-ID aus der DB zurück, aber ich bin
System.Threading.Tasks.Task` bekommen 1 [System.String]
Wo eigentlich sollte es "2" zurückgeben. Bitte helfen Sie mir dabei: Was mache ich falsch mit dieser Funktion?
aktualisieren
hier ist die Funktion aufgerufen:
txtIDDoc_Detail.Text = ApiData.GetIdDoc().ToString()
Aber in der Textbox erhalte ich den oben stehenden Text. Vielen Dank.
Bitte bearbeiten Sie Ihre Frage, um auch den Code zu zeigen, wo die Funktion aufgerufen wird. –
Bitte überprüfen Sie meine aktualisierte Frage. Vielen Dank. – barsan
Sie sollten "GetIdDoc" wahrscheinlich in "GetIdDocAsync" umbenennen, um dem allgemein empfohlenen Muster für asynchrone Methoden zu folgen. –