Я работаю с Blazor Project, где режим рендеринга моих компонентов устанавливается на Auto . Согласно документации Blazor, это означает, что компонент изначально отображается на стороне сервера с интерактивностью, используя модель хостинга Blazor Server. Среда выполнения .NET и пакет приложений загружаются на клиент в фоновом режиме и кэшируются для использования в будущих посещениях. Я хочу вызвать этот API внутри компонента Auto режима. Если он работает в режиме сервера, вызов будет успешным, поскольку он будет работать. Но если он находится в режиме Webassembly, HTTP-запрос будет отправлен от клиента, и клиенты не могут получить доступ к этому URL: < /p>
Код: Выделить всё
@page "/http"
@inject HttpClient Http
@rendermode InteractiveAuto
HTTP Response
@_response
@code {
private string _response = string.Empty;
protected override async Task OnInitializedAsync ()
{
var response = await Http.GetAsync ("http://api.internalhost");
_response = await response.Content.ReadAsStringAsync ();
}
}
Итак, мой вопрос: как я могу определить во время выполнения, независимо от того, отображается ли компонент в режиме Webassembly или сервера, когда режим рендеринга установлен на Auto ?
>
Подробнее здесь:
https://stackoverflow.com/questions/775 ... at-runtime