signalr

.Net Core + 微信赋能企业级智能客服系统--学习笔记

♀尐吖头ヾ 提交于 2020-04-24 08:31:04
摘要 围绕目前需求猛增的微信及移动端企业智能客服业务,利用 .NET Core 的一系列优秀特性及 SignalR 模块打造全双工、跨微信/QQ/钉钉等应用平台、跨系统平台、跨终端、支持企业级并发的移动端客服系统。 讲师介绍 目录 微信应用生态简介 微信小程序基础通讯原理 Senparc.Weixin SDK 小程序模块 概述 .NET Core 部分特性概述 使用 SignalR 创建全双工实时通讯的小程序 一些经验总结和讨论 微信应用生态简介 微信生态 Senparc .NET 开源生态 GitHub: https://github.com/JeffreySu/WeiXinMPSDK 微信小程序基础通讯原理 小程序的开发环境 小程序:客服对话消息 Senparc.WebSocket 测试地址: https://sdk.weixin.senparc.com/WebSocket .NET Core 部分特性概述 .NET Core WebSocket:SignalR 使用 SignalR 创建全双工实时通讯的小程序 SCF - SenparcCoreFramework GitHub: https://github.com/SenparcCoreFramework/SCF 视频链接 .Net Core + 微信赋能企业级智能客服系统 ppt下载: 【重磅】2019 .NET

ASP.NET Core 应用(SignalR)发布到 IIS 报错(HTTP Error 500.19

一世执手 提交于 2020-04-20 02:14:12
参考资料:    ASP.NET Core SignalR 入门    将 ASP.NET Core 应用发布到 IIS Download .NET Core 报错信息: HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. 解决方法:   去 Download .NET Core 网站下载对应你开发环境的ASP.NET Core版本的 Run apps - Runtime ,然后对应你自己的开发平台(Windows/Linux/Mac)的最新版本。 我的对应的版本是: ASP.NET Core Runtime 2.2.8 下载之后,到你的运行环境(也就是服务器环境)安装这个运行时。 然后按照 安装 .NET Core 托管捆绑包 里面的步骤2里面的方法操作,选择其中一种即可。   重启   在命令行界面中执行 net stop was /y,后跟 net start w3svc 来源: oschina 链接: https://my.oschina.net/u/4274857/blog/3274739

How to send a message to specific user using aspnetcore signalR?

两盒软妹~` 提交于 2020-04-17 22:52:28
问题 I have a requirement to send notification to specific user. I am using dotnet core 3.1. ASPNETCORE signalR for the notification. I am able to send the messages to all clients but unablt to do so for specific user. EDIT 1 My Hub looks like : public class NotificationHub : Hub { public override async Task OnConnectedAsync() { await Groups.AddToGroupAsync(Context.ConnectionId, Context.User.Identity.Name); await base.OnConnectedAsync(); } public override async Task OnDisconnectedAsync(Exception

Notify all clients of added student and update ui

风格不统一 提交于 2020-04-16 02:27:14
问题 I have a blazor web assembly project and a signal r service project I would like to invoke the changes to the ui when I add a student. Currently I have to refesh the page to see the addition. StudentService.cs public class StudentService { public HubConnection connection; public StudentServicen() { connection = new HubConnectionBuilder() .WithUrl(".../StudentsHub") .Build(); connection.StartAsync(); } public async Task<List<Students>> GetAllStudents() => await connection.InvokeAsync<List

WebAPI从Server端push消息到Client

主宰稳场 提交于 2020-04-05 15:51:53
WebAPI从Server端push消息到Client 写本篇的起因,是重构一个现有的WinForms程序,将Server端的部分逻辑从raw socket通讯的方式,改为调用WebAPI。重构则是因为原先代码有严重的性能问题,而组里并没有能够写好socket通讯的同学。 WebAPI的编写相对就简单多了,但原先从Server端push消息到Client的功能就需要找到替代的解决方案。所以有了本篇对于SignalR的介绍。 “ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程。 实时 Web 功能使服务器端代码能够即时将内容推送到客户端。”看不懂不能怪我,MSDN上的原话。简单可以理解为SignalR是一个基于WebSocket的库,能够帮助我们避免直接使用socket,而写出一些性能夸张的代码…… SignalR的基本push流程是这样的,首先Server端有一个Hub类,Hub类中会定义一个方法,该方法会在某个时机被触发,而在该方法内部,会有一个Clients.All.SendAsync之类的操作。然后通过该SendAsync方法,来将消息内容传递给事先定义好的Client端的方法。 public class TestCaseHub : Hub { public async Task SayHello() { await

WebAPI从Server端push消息到Client

Deadly 提交于 2020-04-04 17:54:17
WebAPI从Server端push消息到Client 写本篇的起因,是重构一个现有的WinForms程序,将Server端的部分逻辑从raw socket通讯的方式,改为调用WebAPI。重构则是因为原先代码有严重的性能问题,而组里并没有能够写好socket通讯的同学。 WebAPI的编写相对就简单多了,但原先从Server端push消息到Client的功能就需要找到替代的解决方案。所以有了本篇对于SignalR的介绍。 “ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程。 实时 Web 功能使服务器端代码能够即时将内容推送到客户端。”看不懂不能怪我,MSDN上的原话。简单可以理解为SignalR是一个基于WebSocket的库,能够帮助我们避免直接使用socket,而写出一些性能夸张的代码…… SignalR的基本push流程是这样的,首先Server端有一个Hub类,Hub类中会定义一个方法,该方法会在某个时机被触发,而在该方法内部,会有一个Clients.All.SendAsync之类的操作。然后通过该SendAsync方法,来将消息内容传递给事先定义好的Client端的方法。 public class TestCaseHub : Hub { public async Task SayHello() { await

使用ASP.NET SignalR实现一个简单的聊天室

断了今生、忘了曾经 提交于 2020-03-31 06:38:02
原文: 使用ASP.NET SignalR实现一个简单的聊天室  前言   距离我写上一篇博客已经又过了一年半载了,时间过得很快,一眨眼,就把人变得沧桑了许多。青春是短暂的,知识是无限的。要用短暂的青春,去学无穷无尽的知识,及时当勉励,岁月不待人。今天写个随笔小结记录一下。  什么是SignalR?   陌生的关键字,百度科普一下,什么是SignalR?ASP .NET SignalR 是一个ASP .NET 下的类库,可以在web中实现实时通信。服务器端可以将消息自动推送到已连接的客户端。官方网站Si gnal R介绍写得很详细, http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr 官网是英文的,如果像我一样看英文看的头疼的,可以像我一样试试把url中的 “en-us”改为 “zh-cn” 刷新即变成中文的了, 先看几个我做的效果图 这个聊天室,刚开始前端我用的是BootStrap,Css和页面布局我是拷贝了网上的别人改过的,直接搬过来用的,具体是哪里找的忘记了。。  QAQ。在此谢过了。聊天室中我实现了登录,公共聊天,组件群聊,私聊,消息推送,保存聊天记录等等功能。后来基本功能实现了后,前端我使用vue.js+webapi前后端分离了。 新建项目

ABP框架系列之四十七:(SignalR-Integration-SignalR-集成)

有些话、适合烂在心里 提交于 2020-03-29 12:41:40
Introduction Abp.Web.SignalR nuget package makes it easily to use SignalR in ASP.NET Boilerplate based applications. See SignalR documentation for detailed information on SignalR. Installation Server Side Install Abp.Web.SignalR nuget package to your project (generally to your Web layer) and add a dependency to your module: [DependsOn(typeof(AbpWebSignalRModule))] public class YourProjectWebModule : AbpModule { //... } Then use MapSignalR method in your OWIN startup class as you always do: [assembly: OwinStartup(typeof(Startup))] namespace MyProject.Web { public class Startup { public void

ASP.NET Core的实时库: SignalR简介及使用

断了今生、忘了曾经 提交于 2020-03-27 09:36:26
原文:https://www.cnblogs.com/cgzl/p/9515516.html#sig 大纲 本系列会分为2-3篇文章. 第一篇介绍了SignalR的预备知识和原理 本文介绍SignalR以及ASP.NET Core里使用SignalR . 本文的内容: 介绍SignalR 在ASP.NET Core中使用SignalR SignalR SignalR是一个.NET Core/.NET Framework的开源实时框架. SignalR的可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式. SignalR基于这三种技术构建, 抽象于它们之上, 它让你更好的关注业务问题而不是底层传输技术问题. SignalR这个框架分服务器端和客户端, 服务器端支持ASP.NET Core 和 ASP.NET; 而客户端除了支持浏览器里的javascript以外, 也支持其它类型的客户端, 例如桌面应用. 回落机制 SignalR使用的三种底层传输技术分别是Web Socket, Server Sent Events 和 Long Polling. 其中Web Socket仅支持比较现代的浏览器, Web服务器也不能太老. 而Server Sent Events 情况可能好一点, 但是也存在同样的问题.

nginx反向代理signalr

人盡茶涼 提交于 2020-03-23 18:09:58
3 月,跳不动了?>>> asp.net core应用常常要通过nginx来反向代理, 普通的web api配置asp.net core反向代理比较常见, 如果在应用中集成了 signalr , 如何使用nginx来反代呢? nginx配置 我用的nginx的版本: nginx/1.16.1 location /posthub { proxy_pass http://<signalr监听的地址>; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_http_version 1.1; } 上面单独为signalr监听的路径 /posthub 做了配置, 在我看来这是必要的... 关键配置 proxy_set_header Connection upgrade; 注意 要对signalr路由进行单独的配置, 因为signalr需要长连接, 而其他请求未必需要. 来源: oschina 链接: https://my.oschina.net/u/4263893/blog/3209224