相关文章推荐
逃跑的高山  ·  编译器错误 C2768 | ...·  12 月前    · 

ASP.NET Core SignalR 与使用 ASP.NET SignalR 的客户端或服务器不兼容。 需要同时更新客户端和服务器,才能使用 ASP.NET Core SignalR。 本节中介绍了一些差异, 文档 中提供了完整列表。ASP.NET Core SignalR 需要 .NET Core 2.1 或更高版本。

  • ASP.NET SignalR 会自动尝试重新连接已断开的连接;对于 ASP.NET Core SignalR 客户端来说,这种行为是可以选择的
  • 这两个框架都支持 JSON;ASP.NET Core SignalR 还支持基于 MessagePack 的二进制协议,并可以创建自定义协议。
  • ASP.NET SignalR 支持的 Forever Frame 传输,在 ASP.NET Core SignalR 中不受支持。
  • 必须通过在 Program.cs 中添加 services.AddSignalR() app.UseEndpoints 来配置 ASP.NET Core SignalR。
  • ASP.NET Core SignalR 需要粘滞会话;但 ASP.NET SignalR 不需要。
  • ASP.NET Core 简化了连接模型;仅与单个中心建立连接。
  • ASP.NET Core SignalR 支持从中心到客户端的数据流式传输。
  • ASP.NET Core SignalR 不支持在客户端与中心之间传递状态(但方法调用仍允许在中心与客户端之间传递信息)。
  • ASP.NET Core SignalR 中不存在 PersistentConnection 类。
  • ASP.NET SignalR 支持 SQL Server 和 Redis。 ASP.NET Core SignalR 支持 Azure SignalR 和 Redis。
  • ASP.NET SignalR 与 ASP.NET Core SignalR之间的差异
  • Azure SignalR 服务
  • 上一页 下一页