检测 .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 "";
}
}