JavaScript 和 TypeScript 客户端为 ASP. NET Core 的信号R
: 警告: 此套件将从2021年8月21日起不再被支持. 此套件跟随 2.1 核心支持生命周期 即将结束 请向使用过渡 @ 微软/信号器 如下文所述.
注:用于ASP.NET信号的JavaScript和TypeScript客户端 核心已经移到 @ 微软/信号器。如果您已经在使用
@aspnet/signalr并不确定何时移动到@microsoft/signalr检查 特征分布 aSP.NET核心信号R文档中的图表。 较新的客户端发布与更古老的版本的ASP.NET Core SignalR相兼容,这意味着在升级服务器之前可以安全地升级客户端.
安装
npm install @aspnet/signalr
使用量
见 信号R 文档 在docs.microsoft.com提供最新发行的文档.
浏览器
要在浏览器中使用客户端, 请复制 *.js 来自 dist/browser 使用 <script> 标签.
节点.js
在Node.js应用程序中使用客户端需要下列多填充:
XmlHttpRequest- 总是WebSockets- 使用WebSockets运输工具EventSource- 使用服务器SentEvents传输btoa/atob- 在文本传输(ServerSentEvents)上使用二进制协议(例如MessagePack)
示例(浏览器)
let connection = new signalR.HubConnectionBuilder()
.withUrl("/chat")
.build();
connection.on("send", data => {
console.log(data);
});
connection.start()
.then(() => connection.invoke("send", "Hello"));
示例(节点JS)
const signalR = require("@aspnet/signalr");
let connection = new signalR.HubConnectionBuilder()
.withUrl("/chat")
.build();
connection.on("send", data => {
console.log(data);
});
connection.start()
.then(() => connection.invoke("send", "Hello"));