小编Ben*_*en5的帖子

mat-dialog 在 Angular Material 15 中意外更改了 css

从 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 将使每个基本文本的显示方式与应用程序的其余部分完全不同。对我来说,不清楚这种行为是设计使然、错误还是我在应用程序中做错了什么?

css angular-material angular mat-dialog

8
推荐指数
1
解决办法
1792
查看次数

SignalR TimeOutException 每 30 秒发生一次

我们使用 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);” 该错误将不再被记录,但我们仍然希望有其他日志消息。

c# websocket signalr asp.net-core blazor

6
推荐指数
1
解决办法
948
查看次数