当前位置: 首页 > news >正文

公司网站的用途河北住房和城乡建设厅

公司网站的用途,河北住房和城乡建设厅,wordpress本地做好如何改站点地址,wordpress 安装七牛针对于Web与其他应用的的通讯#xff0c;在.Net中#xff0c;SignalR是一个不错的选择#xff0c;在前后端没有分离的时候#xff0c;直接引用对应的signalr.js文件即可#xff1b; 这里主要记录Vue与Asp.netcore 前后端分离通过signalR通讯实践#xff1b; 服务端即Asp.…针对于Web与其他应用的的通讯在.Net中SignalR是一个不错的选择在前后端没有分离的时候直接引用对应的signalr.js文件即可 这里主要记录Vue与Asp.netcore 前后端分离通过signalR通讯实践 服务端即Asp.net Core 程序 前提通过Nugut 引入Microsoft.AspNetCore.SignalR 包 首先编写自己的Hub   public class ChatHub:Hub{public Task SendMsg(ChatMessageInfo info)//这里的Show代表是客户端的方法具体可以细看SignalR的说明return Clients.All.SendAsync(Show, info.UserName : info.Message);}}public class ChatMessageInfo{public string UserName { get; set; }public string Message { get; set; }} or  using Microsoft.AspNetCore.SignalR; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;namespace MaintainceSysAPI {public class MsgHub : Hub{private IListstring userList UserInfo.userList;public readonly static Dictionarystring, string _connections new Dictionarystring, string();public Task SendMsg(string msg){return Clients.All.SendAsync(ShowMsg, msg);//这里的Show代表是客户端的方法}/// summary/// 用户上线就将用户名和连接id绑定/// /summary/// param namename/parampublic void SendLogin(string name){if (!userList.Contains(name)){userList.Add(name);_connections.Add(name, Context.ConnectionId);}else{_connections[name] Context.ConnectionId;}}public override Task OnConnectedAsync(){return base.OnConnectedAsync();}public async Task AddToGroup(string groupName){await Groups.AddToGroupAsync(Context.ConnectionId, groupName);await Clients.Group(groupName).SendAsync(ShowMsg, );}public async Task RemoveFromGroup(string groupName){await Groups.RemoveFromGroupAsync(Context.ConnectionId, groupName);}}public class UserInfo{public static IListstring userList new Liststring();}} 其次在Startup.cs中进行注入和配置在ConfigureServices中添加如下代码 services.AddCors(opttion opttion.AddPolicy(cors, policy policy.SetIsOriginAllowed(_true).AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin()));//注册SignalR服务services.AddSignalR(); 最后在Configure中配置相关中间件使用代码如下 app.UseCors(cors);//跨域//可以设置SignalR相关参数这里设置地址 app.UseSignalR(routes {routes.MapHubMsgHub(/hub);}); 到此服务端准备完毕 Vue 客户端准备(前提条件 已经通过Vue-cli脚手架工具把项目搭建起来了) 首先安装对应的signalR插件 npm i --save ‘aspnet/signalr’   (或者 cnpm i --save microsoft/signalr^6.0.1) 其次开始封装js这里是在utils文件夹下创建了signalR.js文件内容如下 //引入安装的signalr包 import * as signalR from aspnet/signalrconst signal new signalR.HubConnectionBuilder().withUrl(http://localhost:52970/lchub/signalr, {})//服务器地址.build()const signalr function () {var hubif (hub undefined) {hub signal}return hub} // 自动重连async function start () {try {await signal.start()console.log(connected)} catch (err) {console.log(err)setTimeout(() start(), 5000)}}signal.onclose(async () {await start()}) //将创建的signal赋值给Vue实例export default {//install方法的第一个参数是 Vue 构造器第二个参数是一个可选的选项对象。install: function(Vue) {Vue.prototype.signalr signal}} 然后在main.js中全局引入 import signalr from ./utils/signalRVue.use(signalr) 客户准备就完成了现在就可以使用了在任意组件中都可以使用使用方式如下 //在Vue的生命周期Created函数中注册相关事件 created(){//这里Show就是在服务端指定的Show的方法名称这里是先清除再加上this.signalr.off(Show);this.signalr.on(Show,res{//可以做相关业务逻辑console.log(signalr 来了);})}, //在Vue的生命周期函数mounted中进行连接 mounted () {this.signalr.start().then(() {console.log(连接);}) } 完结...
http://www.pierceye.com/news/370023/

相关文章:

  • 设计网站一般要多少钱方维服务公司服务范围
  • 济南外贸网站制作做网站推广每天加班
  • 网站开发虚拟主机系统做网站的新闻
  • 黄骅港信息吧windows优化大师好用吗
  • 网站编辑怎么做哪些知名网站用wordpress
  • 兰州网站seo收费标准小程序和wordpress
  • 北京市网站设计h5制作平台免费推荐
  • 青岛网站设计企业网络营销个人感悟小结
  • 酒店网站源码宁夏网站制作哪家好
  • 租个网站服务器多少钱电子商务网站的建设流程
  • 正规营销型网站定制上海缘震网络科技有限公司
  • 网站建设的目的个人养老金查询
  • 沧州英文模板建站长沙 网站建设公司
  • 广州网站备案公司南昌网站建设网站推广
  • 龙岗外贸网站建设公司博览局网站建设
  • 怎么做淘课网站百度网站优化方案
  • 余姚做网站深圳华强北怎么了
  • 网站建设单元格边距WordPress进
  • 备案后的域名改网站名沪深300指数怎么买
  • 行业网站维护买电脑wordpress
  • 廊坊兼职网站建设网站图片怎么做的高级
  • pc网站转换手机网站wap用jsp源码做网站
  • 重庆慕尚网站建设在线美工
  • 珠海网站设计培训源码网站
  • 中山好的做网站的公司网站seo外包
  • 付费的网站是指展览馆网站建设方案书
  • 免费整套ppt模板下载网站网络营销推广目的
  • 公司 做网站企业手机app开发公司
  • 玉树电子商务网站建设多少钱做类似淘宝一样的网站
  • 住房城乡与建设厅网站燕郊网站开发