Состояние Blazor не изменилось после исключения - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть компонент, который показывает полосу загрузки, делает http-запрос и, когда это сделано, скрывает полосу загрузки.Когда происходит исключение, панель загрузки не скрывается, даже если мой код помещен в блок try finally.

try
{
    IsLoading = true;
    await httpService.InvokeAsync();
}
finally
{
    IsLoading = false;
    //StateHasChanged();
}

Если я раскомментирую StateHasChanged(), он будет работать как положено.Я знаю, что мое исключение не обработано (и выводится на консоль), но я пытаюсь создать какой-то глобальный обработчик исключений и хотел бы избежать блоков catch.

Это ожидаемое поведение?Есть ли какие-либо проблемы с производительностью из-за вызова StateHasChanged в блоке finally, когда нет исключений?

...