BS端代码
先创建一个以mvc为模板的网站,然后添加signalr项目

然后创建Startup服务

在startup进行相关的配置
public class Startup
{
public void Configuration(IAppBuilder app)
{
// 有关如何配置应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkID=316888
//跨域必须在注册前面,否则会跨域失败
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);//跨域
var hubConfiguration = new HubConfiguration
{
EnableJSONP = true
};
map.RunSignalR(hubConfiguration);
});
//注册SignalR
app.MapSignalR();
}
}
在刚才创建的Hub集线器类中创建自己的方法
[HubName("MyHub")]//hub的名称 如果不写此代码 在前台调用时首字母要小写
public class MyHub: Hub
{
//使用日志记录通讯日志
private readonly ILog log = log4net.LogManager.GetLogger("MyHub");
/// <summary>
/// 发送消息/接受消息
/// </summary>
/// <param name="info"></param>
public void SendMsg()
{
Clients.All.ReceiveMsg();//全部人员接收消息
Clients.Client(“Id”).ReceiveMsg();//发送指定用户消息 Id是signalr生成的 这里就不介绍了,可以去查询一些资

本文介绍如何使用 SignalR 在 Web 和 CS 端实现双向实时通信。包括配置 Startup 类和服务、创建 Hub 集线器类及方法、前端 JavaScript 代码实现消息收发、CS 端应用程序消息接收等。
最低0.47元/天 解锁文章
417

被折叠的 条评论
为什么被折叠?



