.NET 8 Ошибка обновления getAsync System.formatexception: входная строка не была в правильном формате. Неспособность разC#

Место общения программистов C#
Ответить
Anonymous
 .NET 8 Ошибка обновления getAsync System.formatexception: входная строка не была в правильном формате. Неспособность раз

Сообщение Anonymous »

Я только что обновил наш проект с .NET 6 (работая отлично) до .NET 8. Я сталкиваюсь с прерывистой проблемой при отправке запроса с httpclient (

Код: Выделить всё

System.Net.Http
) Использование getAsync/postAsync/sendasync со следующей ошибкой:

Код: Выделить всё

System.FormatException: Input string was not in a correct format. Failure to parse near offset 2. Expected an ASCII digit.

at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ReadOnlySpan`1 args)
at System.Text.StringBuilder.AppendFormat(String format, Object[] args)
at Prometheus.MeterAdapter.TranslateInstrumentDescriptionToPrometheusHelp(Instrument instrument)
at Prometheus.MeterAdapter.OnInstrumentPublished(Instrument instrument, MeterListener listener)
at System.Diagnostics.Metrics.Instrument.Publish()
at System.Diagnostics.Metrics.UpDownCounter`1..ctor(Meter meter, String name, String unit, String description, IEnumerable`1 tags)
at ystem.Diagnostics.Metrics.Meter.c__DisplayClass37_0`1.b__0()
at System.Diagnostics.Metrics.Meter.GetOrCreateInstrument[T](Type instrumentType, String name, String unit, String description, IEnumerable`1 tags, Func`1 instrumentCreator)
at System.Net.Http.Metrics.MetricsHandler..ctor(HttpMessageHandler innerHandler, IMeterFactory meterFactory, Meter& meter)
at System.Net.Http.SocketsHttpHandler.SetupHandlerChain()
at System.Net.Http.SocketsHttpHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at MyService.GetUsers(Guid clientid) in /app/src/Users/contact.cs
< /code>
Код: < /p>
var url = $"{BaseUrl}/user?contact=12";

// Error happens on this line
var responseData = await _client.GetAsync(url);
У меня есть другая строка кода, которая использует PostAsync , и я получаю эту прерывистую ошибку с этим вызовом:
var url = $"{BaseUrl}/users/search";
var request = new UserSearchRequest
{
Username = username,
FamilyId = familyid,
RelationId = relationid,
};

var requestBody = new StringContent(JsonConvert.SerializeObject(request, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }), Encoding.UTF8, "application/json");

// error happens on this line too
var responseData = await _client.PostAsync(url, requestBody);
< /code>
Из журнала не похоже, чтобы запрос был отправлен вообще. Что я сделал не так? Кто -нибудь поможет, пожалуйста? Большое спасибо. Я пересек проверить все обновления пакетов.>

Подробнее здесь: https://stackoverflow.com/questions/792 ... s-not-in-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»