【发布时间】:2016-06-17 03:37:48
【问题描述】:
在我的项目中,服务器通过 SignalR 向客户端推送更新。这通常效果很好,但偶尔在 Chrome 中我会收到以下错误:
我看到了一些关于连接被过早关闭或未正确设置标头的建议,但我不知道如何在我的代码中进行设置。 以下方法(服务器代码)是我如何向客户端发送更新的示例:
public void UpdateHubClientsUpdateAvailability(Availability availability)
{
if (availability.Deleted)
{
IHubContext hub = GlobalHost.ConnectionManager.GetHubContext<Hubs.UpdateHub>();
LogClients(hub.Clients, "UpdateHubClientsUpdateAvailability");
string update = GetClientUpdateString(availability, false);
hub.Clients.All.removeAvailability(new JavaScriptSerializer().Serialize(update));
}
else
{
UpdateHubClientsAppearanceUpdateAvailability(availability);
}
}
removeAvailability 是一种客户端 JavaScript 方法。 有谁知道我可以如何更改上述代码以停止出现此问题? 非常感谢。
【问题讨论】:
标签: c# google-chrome asp.net-mvc-4 signalr signalr-hub