c# - 在 SignalR 的 HubOptions 上找不到 ClientTimeoutInterval
解决方案
在带有 Microsoft.AspNetCore.SignalR.Client 5.0.9 包的 .NET 5 上使用以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR(options =>
{
options.KeepAliveInterval = TimeSpan.FromMinutes(20);
options.ClientTimeoutInterval = TimeSpan.FromMinutes(40);
options.HandshakeTimeout = TimeSpan.FromMinutes(5);
options.MaximumParallelInvocationsPerClient = 10;
options.MaximumReceiveMessageSize = 10 * 1024 * 1024;
options.StreamBufferCapacity = 50;
options.EnableDetailedErrors = true;
});
services.AddCors(options =>
{
options.AddPolicy(CorsSignalrPolicyName, builder => builder
.AllowAnyHeader()
.AllowAnyMethod()
.SetIsOriginAllowed((host) => true)
.AllowCredentials()
);
});
services.AddControllers();
}
完整的示例项目可以在https://github.com/hgmauri/signalr-socket-dotnet5找到
推荐阅读
- php - 如何使用 PHP 在 CRUD 应用程序中将帖子链接到它们各自的类别?
- html - 当我更改屏幕尺寸时,我的网站出现问题
- powershell - 是否可以在 powershell 中创建命名空间环境变量?(如 $custom:JSenv)
- typescript - 以编程方式生成声明文件
- python - 为什么不直接随机化 random_state,而不是 k 折交叉验证?
- google-app-engine - GAE 控制台更新不适用于已部署的应用程序(不是最终一致性)
- python-3.x - 用于 URL 构造的 Etsy 问题的 OAuth request_token
- spring-mvc - 多部分/表单数据上的 Spring @RequestParam
- javascript - 我如何访问 react html 文件中的 process.env 变量
- css - 输入文本上的 CSS 过渡问题