从 Angular Material 15 开始,mat-dialog 的内容有一些奇怪的 css:
.mat-mdc-dialog-container .mdc-dialog__content {
color: var(--mdc-dialog-supporting-text-color, black);
}
.mat-mdc-dialog-container .mdc-dialog__content {
font-family: var(--mdc-dialog-supporting-text-font, "Arial");
line-height: var(--mdc-dialog-supporting-text-line-height, 14px);
font-size: var(--mdc-dialog-supporting-text-size, 14px);
font-weight: var(--mdc-dialog-supporting-text-weight, 500);
letter-spacing: var(--mdc-dialog-supporting-text-tracking, 1px);
}
Run Code Online (Sandbox Code Playgroud)
此 CSS 将使每个基本文本的显示方式与应用程序的其余部分完全不同。对我来说,不清楚这种行为是设计使然、错误还是我在应用程序中做错了什么?
我们使用 Blazor 和 SignalR 在客户端和服务器之间创建 Websocket 连接。在所有系统上,我们看到每 30 秒就会有一个错误记录到控制台:
This_console_error:7 失败:Microsoft.AspNetCore.SignalR.Client.HubConnection[69] HubConnection 由于错误而重新连接。System.TimeoutException:服务器超时(30000.00ms)已过,但没有收到来自服务器的消息。_bound_js_globalThis_console_err
我们在客户端设置连接,如下所示:
HubConnection hubConnection = new HubConnectionBuilder()
.WithUrl(navigationManager.ToAbsoluteUri(HubConstants.TransportPackages),
options => {
options.AccessTokenProvider = () => Task.FromResult(authenticationService?.User?.Token);
options.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.WebSockets | Microsoft.AspNetCore.Http.Connections.HttpTransportType.ServerSentEvents | Microsoft.AspNetCore.Http.Connections.HttpTransportType.LongPolling;
})
.ConfigureLogging(logging => {
logging.AddProvider(loggerProvider);
})
.WithAutomaticReconnect()
.Build();
hubConnection.On(HubConstants.ReceiveTransportPackage, handler);
await hubConnection.StartAsync();
Run Code Online (Sandbox Code Playgroud)
如果我们删除“.WithAutomaticReconnect()”,则错误消息会有所不同:
失败:Microsoft.AspNetCore.SignalR.Client.HubConnection[12] 连接由于错误而关闭。System.TimeoutException:服务器超时(30000.00ms)已过,但没有收到来自服务器的消息。
看起来由于超时设置(在服务器上?)而记录了错误。但为什么会被记录为错误呢?这是设计使然还是我们做错了什么?
我们知道,如果我们删除“logging.AddProvider(loggerProvider);” 该错误将不再被记录,但我们仍然希望有其他日志消息。