Как лучше всего обнаружить горячую перезагрузку в Blazor

Как лучше всего определить, является ли страница с расширением .razor горячей перезагрузкой? Сейчас я делаю что-то вроде этого:

      <MyTypicalContent></MyTypicalContent>

<!-- add this line -->
<div>@(RefreshOnHotReload())</div>                


@code {
    DateTime last = DateTime.Now;
    bool HotReloaded = false;

    public async Task<string> RefreshOnHotReload() {
        var now = DateTime.Now;
        HotReloaded = ((now-last).TotalSeconds > 5.0); // assumption!
        if (HotReloaded) {
            await do_something_wonderful();
            last = DateTime.Now;
            return $"Hot Reload: {now}";
        }
        return "";
    }
}

0 ответов

Другие вопросы по тегам