Как лучше всего обнаружить горячую перезагрузку в 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 "";
}
}