We recently upgraded our application to .NET 10 and Telerik UI for Blazor 14.0.
Prior to the upgrade, whenever there was a network connectivity interruption in our Blazor Server application, users would typically see the standard yellow notification bar with a Reload button.
After the upgrade, we now see a "Rejoining the Server" popup instead. When a network disruption is introduced, the popup appears as expected. If connectivity is restored within a short period, the application reconnects successfully and users can continue working normally.
However, if the connection remains unavailable for approximately 5 minutes or longer, the "Rejoining the Server" popup disappears and the previously displayed page becomes visible again. At that point, the UI appears responsive, but when users attempt to interact with the application (for example, by clicking a menu item to navigate to another page), the following exception is thrown:
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetRequiredEventBindingEntry(UInt64 eventHandlerId)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.DispatchEventAsync(UInt64 eventHandlerId, EventFieldInfo fieldInfo, EventArgs eventArgs, Boolean waitForQuiescence)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.DispatchEventAsync(UInt64 eventHandlerId, EventFieldInfo fieldInfo, EventArgs eventArgs)
at InvokeStub_WebRendererInteropMethods.DispatchEventAsync(Object, Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
--- End of stack trace from previous location ---
at Microsoft.JSInterop.Infrastructure.DotNetDispatcher.InvokeSynchronously(JSRuntime jsRuntime, DotNetInvocationInfo& callInfo, IDotNetObjectReference objectReference, String argsJson)
at Microsoft.JSInterop.Infrastructure.DotNetDispatcher.BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, String argsJson)
at w.endInvokeDotNetFromJS (https://localhost:5007/_framework/blazor.server.js:1:4494)
at Xt._invokeClientMethod (https://localhost:5007/_framework/blazor.server.js:1:67169)
at Xt._processIncomingData (https://localhost:5007/_framework/blazor.server.js:1:64534)
at Xt.connection.onreceive (https://localhost:5007/_framework/blazor.server.js:1:58185)
at i.onmessage (https://localhost:5007/_framework/blazor.server.js:1:82243)
Questions:
Environment:
- .NET 10
- Telerik UI for Blazor 14.0
- Blazor Server
