Blazor Hybrid .net maui с использованием httpclientC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Blazor Hybrid .net maui с использованием httpclient

Сообщение Anonymous »

Я использую Blazor Hybrid с .NET MAUI в сочетании с веб -API REST для получения данных. ) и службе нуждается в httpclient . Служба использует базовый класс ServiceBase для выполнения фактической работы
В настоящее время я использую ключевое слово ()
Служба зарегистрирована как сервис Scoped в Di Container < /p>
builder.Services.AddScoped();
[/code]
Обычно при работе с httpclient я использую конфигурацию напечатанных клиентов, чтобы убедиться, что ресурсы выпускаются в конце. Но в курсе о Blazor Hybrid было сказано, что предлагаемый способ состоит в том, чтобы использовать ключевое слово () (я не знаю почему).
, это в настоящее время работает без каких -либо проблем. Используйте Httpclient неправильно, и почему использование New () в этом контексте не приводит к этим вопросам? Клиентский способ, но httpclient никогда не создается правильно, может кто -то может решить проблему здесь. Mauiprogram.cs :

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

builder.Services.AddHttpClient((serviceProvider, client) =>
{
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("x-test-header", "user Service factory");
client.BaseAddress = new Uri("https://localhost:7263/");
});
На этот раз я использую .addtransient () , чтобы зарегистрировать службу (чтобы иметь такое же время жизни, что и httpclient ):
builder.Services.AddTransient();
< /code>
public class UserServiceHttpTestTyped : IUserService
{
private readonly ILogger _logger;
private readonly HttpClient _client;

public UserServiceHttpTestTyped(ILogger l, HttpClient c)
{
_logger = l;
_client = c ?? throw new ArgumentNullException(nameof(UserServiceHttpTestTyped));
}

[Authorize(Policy = CustomPolicy.CanRead_Users)]
public async Task GetUser(Guid id)
{
_logger.LogDebug("Get the user with if '{id}'", id);

var u = Api.Url(Api.GetUserById, id.ToString());

return await _client.GetFromJsonAsync(u);
}
}
< /code>
And the client in the moment of use:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... httpclient
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу добавить страницу старта Maui Blazor в мобильный проект с помощью шаблона .NET Maui Blazor Hybrid и веб -прил
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при сборке .NET 8 Blazor Hybrid MAUI в действиях GitHub с использованием агентов Windows
    Anonymous » » в форуме C#
    0 Ответы
    71 Просмотры
    Последнее сообщение Anonymous
  • Аппаратная клавиатура MAUI/Blazor MAUI Hybrid
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Аппаратная клавиатура MAUI/Blazor MAUI Hybrid
    Anonymous » » в форуме Android
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Аппаратная клавиатура MAUI/Blazor MAUI Hybrid
    Anonymous » » в форуме IOS
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

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