以下のように私はVB.NETの機能を持っている:私は、DBから文書IDを返すようにしようとしているが、私はなぜSystem.Threading.Tasks.Task`1 [System.String]を返す非同期関数ですか?
System.Threading.Tasks.Task`を取得しています
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
1 [System.String]
実際には "2"が返されます。これについて私を助けてください:私はこの機能に何が間違っているのですか?
更新ここ
は、呼び出される関数です:
txtIDDoc_Detail.Text = ApiData.GetIdDoc().ToString()
しかし、テキストボックスの内側に、私は上記のテキストを取得してい
。ありがとう。
質問を編集して、関数が呼び出されたコードも表示してください。 –
更新された質問を確認してください。ありがとう。 – barsan
おそらく 'GetIdDoc'の名前を' GetIdDocAsync'に変更して、非同期メソッドの一般的なパターンに従うべきです。 –