@if (isStreaming)
{
}
При нажатии кнопки свойство isStreaming переключается. img src — это URL-адрес mjepg, который остается открытым и передается в браузер. Событие @onclick кнопки привязано к методу:
private void CloseStream()
{
streamUrl = String.Empty;
StateHasChanged();
}
Вот тут я и запутался: когда он настроен как таковой и нажата кнопка, соединение закрывается и больше не отображается в браузере. Однако, если я добавлю isStreaming = false в строку перед StateHasChanged(); Тег не появится в DOM, но соединение останется открытым. Почему это происходит? Разве соединение не должно прерваться? Тега больше нет на странице, и даже до этого URL-адрес был установлен в пустую строку.
protected override async Task OnInitializedAsync()
{
streamUrl = "https://examplestream"; //mjpeg
}
Вызывается родительским компонентом с помощью:
@rendermode InteractiveServer
@attribute [StreamRendering]
Подробнее здесь: https://stackoverflow.com/questions/792 ... d-from-dom
Мобильная версия