http://www.cnblogs.com/lonelyxmas/tag/%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E5%AD%A6%E4%B9%A0SignalR%E8%BF%9B%E8%A1%8C%E5%AE%9E%E6%97%B6%E9%80%9A%E4%BF%A1/
https://www.cnblogs.com/Leo_wl/p/4793284.html
https://blog.csdn.net/g6uqwseseo/article/details/71439360
https://www.cnblogs.com/Leo_wl/p/4793284.html
https://www.cnblogs.com/shikyoh/p/6272679.html
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>signalr</title> </head> <body> @ViewBag.DtNow <input type="text" id="msg" /> <input type="button" id="sendmessage" value="SendMessage" /> <br /> <ul id="messages"></ul> <script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script> <script src="http://localhost:52813/signalr/hubs"></script> <script type="text/javascript"> $(function () { //signalr/hubs $.connection.hub.url = "http://localhost:52813/signalr/hubs"; //所有定义的方法在js中使用时都要首字母小写 // 服务器端定义的集线器类 PubshHub var chat = $.connection.pushHub; // 调用服务器端定义的客户端函数 Clients.All.sendMessage(message); chat.client.sendMessage = function (message) { // Add the message to the page. $('#messages').append('<li><strong>' + message + '</strong></li>'); }; // Start the connection. $.connection.hub.start().done(function () { $('#sendmessage').click(function () { // 调用服务器定义的函数 public void Send(string message); chat.server.send($('#msg').val()); }); }); }); </script> </body> </html>
在项目根目录建Hubs文件
using Microsoft.AspNet.SignalR; using Microsoft.AspNet.SignalR.Hubs; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace SignalRTest.Hubs { [HubName("pushHub")]//指定名称 public class PushHub : Hub { public void send(string message) { message += DateTime.Now.ToString(); Clients.All.sendMessage(message);//定义客户端函数 } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】