У меня есть компонент, который показывает полосу загрузки, делает http-запрос и, когда это сделано, скрывает полосу загрузки.Когда происходит исключение, панель загрузки не скрывается, даже если мой код помещен в блок try finally.
try
{
IsLoading = true;
await httpService.InvokeAsync();
}
finally
{
IsLoading = false;
//StateHasChanged();
}
Если я раскомментирую StateHasChanged()
, он будет работать как положено.Я знаю, что мое исключение не обработано (и выводится на консоль), но я пытаюсь создать какой-то глобальный обработчик исключений и хотел бы избежать блоков catch.
Это ожидаемое поведение?Есть ли какие-либо проблемы с производительностью из-за вызова StateHasChanged в блоке finally, когда нет исключений?