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 服务
上一页
下一页