gpt4 book ai didi

c# - SignalR - 如何禁用 WebSockets(但保持其他传输事件)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:06 24 4
gpt4 key购买 nike

在 C# 客户端和 Web 客户端中 - 我如何告诉 signalR - “尝试所有 websockets”?

我的网络代码中有以下内容:

 window.hubReady = $.connection.hub.start({ transport: 'longPolling' });

但这只是 javascript 和 longpolling;我正在寻找 JS 和 C# 客户端的配置,以仅删除 websockets 作为传输。如何做到这一点?

最佳答案

在服务器上:

 public class Startup    
{
public void Configuration(IAppBuilder app)
{
DisableWebSockets(GlobalHost.DependencyResolver);

HubConfiguration hubConfiguration = new HubConfiguration();
hubConfiguration.EnableDetailedErrors = true;
app.MapSignalR(hubConfiguration);
}

public static void DisableWebSockets(IDependencyResolver resolver)
{
var manager = resolver.Resolve<ITransportManager() as TransportManager;
manager.Remove("webSockets");
}
}

在客户端:

$.connection.hub.start({ transport: ['serverSentEvents', 'foreverFrame', 'longPolling'] }).done(function () {...}

编辑 - 添加括号

关于c# - SignalR - 如何禁用 WebSockets(但保持其他传输事件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com