我已经创建了一个 SignalR 应用程序,但是当我在集线器配置中设置 KeepAliveInternal 和 ClientTimeOutInterval 一个值时,应用程序会忽略它并始终将两者都设置为“30,000ms”。这是我的代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddSignalR().AddHubOptions<ActivityHub>(SetConfig);
// Local function to set hub configuration
void SetConfig(HubOptions<ActivityHub> options)
{
options.ClientTimeoutInterval = TimeSpan.FromMinutes(30);
options.KeepAliveInterval = TimeSpan.FromMinutes(15);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了 SignalR Net Core 文档,这两个属性没有限制。超时总是“30,000”,即使我将它们设置为不同的值。
有没有办法在页面内容视图呈现或加载时显示活动指示器?,我问这个是因为当我在页面中有很多控件并且我想导航到该页面时,需要几秒钟的时间到页面。所以我想知道是否有一种方法可以即时导航页面,当页面出现时显示加载内容的活动指示器,以及当内容加载时显示它。