Определение текущего режима рендеринга в Blazor при установке на Auto во время выполненияC#

Место общения программистов C#
Ответить
Anonymous
 Определение текущего режима рендеринга в Blazor при установке на Auto во время выполнения

Сообщение Anonymous »

Я работаю с 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
Ответить

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

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

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

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

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