Was ist der richtige Weg, um einen solchen Nullable-Typ zu handhaben?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Was ist der richtige Weg, um einen solchen Nullable-Typ zu handhaben?

Post by Guest »

Ich baue eine Blazor-App
und ich möchte HttpGet wie
haben

Code: Select all

person? x = await _httpClient.Get
("url");
Wenn ich also von der API eine Person zurückgebe, möchte ich, dass x der Wert ist, wenn ich von der API NULL zurückgebe, möchte ich, dass x NULL ist
Wie mache ich das richtig?
Ich habe einen httpclient mit get wie zum Beispiel

Code: Select all

public async Task Get(string uri, int timeOut = 100)
{
using var response = await _httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, uri), linkedCts.Token);
return await response.Content.ReadFromJsonAsync();
}
}
aber der Compilator dieser Antwort.Content.ReadFromJsonAsync() sagt, dass möglicherweise null zurückgegeben wird
Aber wenn ich NULL von der API zurückgebe, wird
ausgelöst

Code: Select all

The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. Path: $ | LineNumber: 0 | BytePositionInLine: 0.'
Muss ich es also so ändern, dass es von Task, damit es möglicherweise null zurückgibt? Was ist hier der richtige Weg?
Was ist der beste Ansatz hierfür? Oder übersehe ich etwas und das ist nicht der richtige Weg?
Danke und Grüße!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post