回答:
あなたはこのコードを試すことができます:
<script src="_framework/blazor.server.js"></script>
<script>
Blazor.defaultReconnectionHandler._reconnectCallback = function(d) {
document.location.reload();
}
</script>
<script>
// Wait until a 'reload' button appears
new MutationObserver((mutations, observer) => {
if (document.querySelector('#components-reconnect-modal h5 a')) {
// Now every 10 seconds, see if the server appears to be back, and if so, reload
async function attemptReload() {
await fetch(''); // Check the server really is back
location.reload();
}
observer.disconnect();
attemptReload();
setInterval(attemptReload, 10000);
}
}).observe(document.body, { childList: true, subtree: true });
</script>
これは、再読み込みボタンが表示されるまで待機し、実際に再読み込みする前にサーバーがバックアップされるまで待機します。
https://github.com/dotnet/aspnetcore/issues/10325#issuecomment-537979717から
一部の人々が忘れている1つのトリックは、変更をコードベースで実際に「監視」できることです。お気に入りのターミナルを開いdotnet run watch debug
てcprojファイルと同じフォルダーで実行すると、変更を監視するため、ブラウザーを更新すると選択するはずです。アプリケーションの変更をすべて確認します。詳細については、https://docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch?view = aspnetcore-3.1をご覧ください。
dotnet watchは、ソースファイルが変更されたときに.NET Core CLIコマンドを実行するツールです。たとえば、ファイルの変更により、コンパイル、テストの実行、またはデプロイメントがトリガーされます。
お役に立てれば