Skip to content

Commit 4d27909

Browse files
committed
Add page reload when resuming Blazor circuit fails
1 parent 25e67e3 commit 4d27909

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/Components/Web.JS/src/Platform/Circuits/DefaultReconnectDisplay.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,10 @@ export class DefaultReconnectDisplay implements ReconnectDisplay {
133133
this.status.innerHTML = 'Failed to rejoin.<br />Please retry or reload the page.';
134134
this.document.addEventListener('visibilitychange', this.retryWhenDocumentBecomesVisible);
135135
} else {
136-
this.status.innerHTML = 'Failed to resume the session.<br />Please reload the page.';
137-
this.resumeButton.style.display = 'none';
138-
this.reloadButton.style.display = 'none';
136+
// Resuming circuit failed, last resort is to reload the page.
137+
// This enables automatic reconnection (with empty state) when the server is restarted,
138+
// e.g. during local development.
139+
location.reload();
139140
}
140141
}
141142

src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWebCSharp.1/Components/Layout/ReconnectModal.razor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function handleReconnectStateChanged(event) {
1515
reconnectModal.close();
1616
} else if (event.detail.state === "failed") {
1717
document.addEventListener("visibilitychange", retryWhenDocumentBecomesVisible);
18-
} else if (event.detail.state === "rejected") {
18+
} else if (event.detail.state === "rejected" || event.detail.state === "resume-failed") {
1919
location.reload();
2020
}
2121
}

0 commit comments

Comments
 (0)