Mám 2 Microservices (V jednoduchý způsob, jak sdílet to), tady je kód od "zdroje" Microservice
[HttpGet]
[Route("resource")]
public async Task<byte[]> LocateResource(Guid Id)
{
if (Id== Guid.Empty)
{
throw new Exception("Invalid Id");
}
var (content, message) = await _repo.LocateResource(Id);
if (!message.Equals("Success"))
{
throw new Exception(message);
}
// content.lenght equivalent to 56129
return content;
}
a pak je Zde kód pro "Klienta"
public async Task<byte[]> ReadFile(Guid Id)
{
var response = await _httpClient.GetAsync($"{_urlOptions.Value.ReadFileEndpoint}?Id={Id}");
response.EnsureSuccessStatusCode();
var file = await response.Content.ReadAsByteAsync();
// file.lenght equivalent to 74000
return file;
}
Problém je, že posílám 56129 bajtů a přijímám 74000 bajtů na "Klienta", a vypadá to, že tam není žádné vysvětlení pro toto chování. Může mi někdo sdělit další podrobnosti, prosím?