Mam klasę, która obsługuje wszystkie transakcje API w aplikacji, nad którą pracuję. Ogólny zarys do jego metod wyglądać następująco:Kompensacja za brak parametrów "out" w metodach asynchronicznych.
public static async Task<bool> APICall(int bla)
{
HttpResponseMessage response;
bool res;
// Post/GetAsync to server depending on call + other logic
return res;
}
Co chcę zrobić, to aby móc również zwrócić response.StatusCode do rozmówcy, ale ponieważ nie wolno używać „out” z parametrami asynchroniczne metody to trochę komplikuje.
Myślałem o zwrocie krotki zawierającej kod bool i kod odpowiedzi, czy jest lepszy sposób na zrobienie tego?
Dlaczego nie zwrócić 'HttpResponseMessage'? – Artless
@ Trickery Ponieważ istnieje pewna logika (parsowanie jason itp.), Którą chcę zawrzeć w metodzie. – Darajan
Jeśli zwracasz kod statusu odpowiedzi HTTP, dlaczego potrzebujesz wartości logicznej? Do czego służy, gdy zwrócisz kod wskazujący, czy żądanie się powiodło, czy nie? – Artless