BS和CS端signal R相互通讯 供学习使用

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

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生成的 这里就不介绍了,可以去查询一些资
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值