在我的项目中,服务器通过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方法。 有谁知道我怎么能改变上面的代码来阻止这个问题? 非常感谢。
答案 0 :(得分:0)
这通常是连接错误。