SignalR推送服务
来源:互联网 发布:国产羽绒服 知乎 编辑:程序博客网 时间:2024/05/28 15:13
页面代码
<script src="~/Scripts/jquery-1.11.1.min.js"></script><script src="~/Scripts/jquery.signalR-2.2.2.min.js"></script><script src="http://localhost:7754/signalr/hubs"></script> <div><div>服务器消息:</div><div id="serverMsg" style="border:1px solid #a0a0a0;height:400px;width:400px;overflow-y:auto;"></div></div> </div><script type="text/javascript"> var trade; var tradeList = Array(); $(document).ready(function () { $.connection.hub.url = "http://localhost:7754/signalr"; trade = $.connection.tradeHub; //接受服务器消息 trade.client.addMsg = function (message) { if (message != "") { console.log(message); } }; //推送跨域设置xdomain $.connection.hub.start({ xdomain: true }).done(function () { console.log("连接成功, transport = " + $.connection.hub.transport.name); }); }); </script>
using Microsoft.AspNet.SignalR;using System;using System.Collections.Generic;using System.Linq;using System.Threading;using System.Threading.Tasks;using System.Web;namespace SignalRPush.Hubs{ public class TradeHub : Hub { public void Send(string message) { Clients.All.addMsg(message); }
此控制器是用于接收外部的请求,然后把消息推送出去,方便外部项目调用
using Microsoft.AspNet.SignalR;using SignalRPush.Hubs;using System;using System.Web.Mvc;namespace SignalRPush.Controllers{ public class ReceiveController : Controller { public string GetMsg(string msg) { int code = 0; string bkMsg = "推送失败"; try { IHubContext context = GlobalHost.ConnectionManager.GetHubContext<TradeHub>(); context.Clients.All.addMsg(msg); code = 1; bkMsg = "推送成功"; } catch (Exception ex) { code = 0; bkMsg = "推送失败"; if (ex.InnerException!=null) { LogHepler.AddLog("400", ex.InnerException.Message); }else { LogHepler.AddLog("400", ex.Message); } } var obj = new { code = code, msg = bkMsg }; string backMsg = Newtonsoft.Json.JsonConvert.SerializeObject(obj); return backMsg; } }}
using System;using System.Threading.Tasks;using Microsoft.Owin;using Owin;[assembly: OwinStartup(typeof(SignalRPush.Startup))]namespace SignalRPush{ public class Startup { public void Configuration(IAppBuilder app) { //设置跨域支持 app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.MapSignalR(); } }}
阅读全文
0 0
- SignalR推送服务
- android 用signalr 实现推送服务
- 实现推送服务的ASP.NET开源项目 - SignalR
- SignalR推送服务在Android的实现 SignalA
- SignalR Self Host+MVC等多端消息推送服务(1)
- SignalR Self Host+MVC等多端消息推送服务(2)
- SignalR Self Host+MVC等多端消息推送服务(3)
- Signalr单点推送
- C# mvc SignalR 即时推送
- Asp.NET MVC3 使用 SignalR 实现推送
- ASP signalR简单服务器推送功能
- SignalR(ASP.NET)实现推送功能
- SignalR推送消息到android客户端
- .NET利用SignalR实现选择性消息推送
- SignalR
- SignalR
- signalr
- 推送服务
- Html中文字过多,单行超出和多行超出显示省略号
- h2错误提示:Table not found
- 子进程的异步等待方式
- AES加密
- 常用正则表达式
- SignalR推送服务
- 【转】【WPF】IvalueConverter和TypeConverter
- html和jQuery常用的选择器
- 基于Retrofit2+OkHttp封装的Android网络操作库RetrofitClient
- fragment 理解
- JSP用正则表达式删除新闻内容中嵌入的图片信息
- 学习笔记——atoi函数的用法及用C语言实现atoi
- Canal之配置
- github设置添加SSH