ASP.NET Core SignalR (八):客户端特性

此为系列文章,对MSDN ASP.NET Core SignalR 的官方文档进行系统学习与翻译。其中或许会添加本人对 ASP.NET Core 的浅显理解。

特性分布

下表显示了提供实时支持的客户端的功能和支持。对于每一个特性,支持此特性的最小版本都会被列出来。如果没有版本被列出来,说明这个特性不被支持。

特性 .NET JavaScript Java
Azure SignalR Service Support 1.0.0 1.0.0 1.0.0
Server-to-client Streaming 1.0.0 1.0.0 1.0.0
Client-to-server Streaming 3.0.0 3.0.0 3.0.0
Automatic Reconnection (.NETJavaScript) 3.0.0 3.0.0 ?
WebSockets Transport 1.0.0 1.0.0 1.0.0
Server-Sent Events Transport 1.0.0 1.0.0 ?
Long Polling Transport 1.0.0 1.0.0 3.0.0
JSON Hub Protocol 1.0.0 1.0.0 1.0.0
MessagePack Hub Protocol 1.0.0 1.0.0 ?

在Java 客户端中对于自动重连的支持会在  our issue tracker 被跟踪。

额外资源

原文地址:https://www.cnblogs.com/qianxingmu/p/12539092.html

时间: 2024-11-08 19:06:32

ASP.NET Core SignalR (八):客户端特性的相关文章

ASP.NET Core SignalR (二):支持的平台

此为系列文章,对MSDN ASP.NET Core SignalR 的官方文档进行系统学习与翻译.其中或许会添加本人对 ASP.NET Core 的浅显理解. 服务端系统要求 只要是ASP.NET Core支持的服务器平台都会支持ASP.NET Core SignalR. Javascript 客户端 JavaScript客户端 运行在NodeJS 8 以及后续版本中,支持的浏览器如下: 浏览器 版本 Microsoft Edge Current† Mozilla Firefox Current

ASP.NET Core SignalR:集线器Hubs

一.什么是集线器hubs 通过SignalR的集线器hubs中定义的方法,服务器可以调用连接中的客户端定义的方法,而客户端也可以调用服务器端集线器中定义的方法.SignalR负责实现了客户端和服务器之间的实时通信. 二.配置SignalR的hubs SignalR通过在Startup.ConfigureServices中调用services.AddSignalR()来配置中间件服务. services.AddSignalR() 将 SignalR 功能添加到 ASP.NET Core 应用程序时

从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Collection

前言 在阅读这篇文章:Announcing Net Core 3 Preview3的时候,我看到了这样一个特性: Docker and cgroup memory Limits We concluded that the primary fix is to set a GC heap maximum significantly lower than the overall memory limit as a default behavior. In retrospect, this choice

负载均衡的场景下ASP.NET Core如何获取客户端IP地址

在ASP.NET中,使用负载均衡时,可以通过ServerVariables获取客户端的IP地址. var ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 但在ASP.NET Core中没有ServerVariables的对应实现,需要换一种方式,可以在HttpContext.Request.Headers中获取,需要注意的是key与ServerVariables方式不一样,ServerVariables中是"HTTP

ASP.NET Core SignalR 中使用 MessagePack

It's like JSON.but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short st

LayIM.AspNetCore Middleware 开发日记(七)Asp.Net.Core.SignalR闪亮登场

前言 ??前几篇介绍了整个中间件的构成,路由,基本配置等等.基本上没有涉及到通讯部分.不过已经实现了融云的通讯功能,由于是第三方的就不在单独去写.正好.NET Core SignalR已经出来好久了,于是乎赶紧对接上.可以先看一下之前的文章:.Net Core SignalR初体验. Hub设计 ??Hub我采用了 Hub<T>,然后只定义了一个 Receive方法. namespace LayIM.AspNetCore.IM.SignalR { public interface ILayIM

ASP.NET Core SignalR CORS 跨域问题

将 SignalR 集成到 ASP.NET Core api 程序的时候,按照官方 DEMO 配置完成,本地访问没有问题,但是发布之后一直报跨域问题,本地是这样设置的: 原始代码: services.AddCors(op => { op.AddPolicy("cors", set => { set.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); }); 原因: 出现该

使用ASP.NET Core的User Secrets特性

昨天在一个集成测试项目中实际使用 ASP.NET Core 的 user secrets 保存敏感配置信息,避免了直接保存在 appsettings.json 中,在这篇随笔中记录一下. 使用 user secrets 有两个有点麻烦的地方,需要手工在 .csproj 中添加两个配置. 一个是 UserSecretsId <PropertyGroup> <UserSecretsId>A394A590-FF83-44FD-B056-4D81AC982E63</UserSecre

asp.net core 2.0 webapi集成signalr

在博客园也很多年了,一直未曾分享过什么东西,也没有写过博客,但自己也是汲取着博客园的知识成长的: 这两天想着不能这么无私,最近.NET CORE貌似挺流行的,闲来无事也自己搞了个asp.net core signalr 博客园里面也有人在.net core 2.0下面集成了signalr,但是是集成在同一个项目里面的,但是大家都知道我们很多的项目都是分离的: 而且signalr涉及到连接数和内存资源的占用问题,如果都集成在一个项目里面当访问量多大的时候容易造成网站访问缓慢,具体原因就不多说了 所