signalr

SignalR connection won't start to IIS-hosted app

蓝咒 提交于 2020-05-09 10:30:19
问题 I made an application, and am trying to connect to the backend via SignalR. The ASP.NET Core 3.1 backend is hosted in IIS for easy development. Calling the StartAsync method on the client successfully negotiates, but then hangs forever on the GET: GET http://localhost:81/signalr?id=W3F2TRVrx_lxZoinHzTzmA The StartAsync() call can't return. This only happens on IIS. When I start the app self-hosted, it works. The rest of the WebAPI works on the IIS as well. Just SignalR won't connect. Any idea

SignalR connection won't start to IIS-hosted app

别来无恙 提交于 2020-05-09 10:30:06
问题 I made an application, and am trying to connect to the backend via SignalR. The ASP.NET Core 3.1 backend is hosted in IIS for easy development. Calling the StartAsync method on the client successfully negotiates, but then hangs forever on the GET: GET http://localhost:81/signalr?id=W3F2TRVrx_lxZoinHzTzmA The StartAsync() call can't return. This only happens on IIS. When I start the app self-hosted, it works. The rest of the WebAPI works on the IIS as well. Just SignalR won't connect. Any idea

使用asp.net core 3.0 搭建智能小车2

我是研究僧i 提交于 2020-05-05 15:00:40
  上一篇中我们把基本的运行环境搭建完成了,这一篇中,我们实战通过树莓派B+连接HC-SR04超声波测距传感器,用c# GPIO控制传感器完成距离测定,并将距离显示在网页上. 1.HC-SR04接线    传感器如下图:      HC-SR04 模块可以测量 3cm – 4m 的距离,精确度可以达到 3mm.这个模块包括 超声波发射器、超声波接收器和控制电路三部分.该传感器有4个引脚:   VCC, 超声波模块电源脚,接5V电源即可   Trig, 超声波发送脚   Echo,超声波接收检测脚   GND,接地 1.1HC-SR04超声波模块工作原理:   (1) 树莓派向 Trig 脚发送一个至少 10us 的脉冲信号。   (2) HC-SR04 接收到信号,开始发送超声波,并把 Echo置为高电平,然后准备接收返回的超声波   (3) HC-SR04 接收到返回的超声波,把 Echo 置为低电平。   (4) Echo 高电平持续的时间就是超声波从发射到返回的时间间隔。   (5) 计算距离:距离(单位:m) = (start - end) * 声波速度 / 2 1.2 接线 4 个引脚由 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)组成。   Vcc 和 Gnd 接 5v DC 电源,但不推荐用独立电源给它供电,应使用树莓派的 GPIO

ASP.NET MVC使用SignalR统计在线用户人数

两盒软妹~` 提交于 2020-05-04 02:56:05
学到新东西就记录一下。也许正好有人需要~~~~~~ 由于需要记录当前在线用户,emmmm又是没做过的。。。 本来想用数据库的形式,但是想想这么简单的功能百度肯定有。遨游一波百度,有所收获。。。。 虽然老是那么几篇文章重复。。。。 大概就是在用户登录时Session记录下数据,前台获取展示。下面这个文章感觉蛮好的。 Session方法参考网址: https://www.cnblogs.com/taobox/p/4466187.html 看文章想起了我项目中有用到SignaIR,这个可以实现聊天室肯定可以知道在线用户人数。果断继续百度得到如下结果。。。。 参考网址 : https://www.red-gate.com/simple-talk/dotnet/asp-net/tracking-online-users-with-signalr/ SignaIR中有OnConnected,OnConnected,OnDisconnected三个方法,具体实现如下。 public class ChatHub : Hub { //当前用户数量 private static int _userCount = 0; //存储用户信息 private static List<string> list_UserName = new List<string>(); //链接 public override

Asp.net SignalR 让实时通讯变得简单二--把SignalR寄宿到控制台程序中

房东的猫 提交于 2020-05-04 02:53:15
  在 Asp.net SignalR 让实时通讯变得简单 中思明分享了一个直接寄宿到IIS上的SignalR,SignalR同时也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。   在我参考的博文 [Asp.net 开发系列之SignalR篇]专题一:Asp.net SignalR快速入门 中第四条 在桌面程序中如何使用Asp.net SignalR ,就是把SignalR寄宿在WPF客户端中,我已经亲自体验过了,挺好用的;大家有想了解的可以去研究下。今天我在这里就和大家分享一下直接把SignalR寄宿到控制台中。   1、新建一个控制台应用程序 2、右击先建好的项目---> 选择管理NuGet程序包-->搜索 Microsoft.Owin.Cors 并安装-->搜索 Microsoft.AspNet.SignalR.SelfHost 并安装    待安装好 Microsoft.AspNet.SignalR.SelfHost 后VS中会自动弹出readme.txt如下。里面详细介绍了如何把SignalR寄宿到控制台上的操作。   3、我们可以按照readme.txt中的讲解。修改Program.cs如下: using Microsoft.AspNet.SignalR; using

BS模式实现SignalR技术开发

99封情书 提交于 2020-05-02 21:08:50
前言 最近一段时间因目前在职公司的一些情况及个人的职业规划,参加面试几家金融股票应用软件及信息管理的企业,对于问的比较统一的或是比较多的就是如何利用服务器的消息推送实现股票证券行情的实时更新,根据个人的项目总结及网上其他博主的资源总结了利用SignalR技术实现实施更新。 SignalR概述 Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。   SignalR内部有两类对象: Http持久连接(Persisten Connection)对象:用来解决长时间连接的功能。还可以由客户端主动向服务器要求数据,而服务器端不需要实现太多细节,只需要处理PersistentConnection 内所提供的五个事件:OnConnected, OnReconnected, OnReceived, OnError 和 OnDisconnect 即可。 Hub(集线器)对象:用来解决实时

Asp.net mvc使用SignaIR

戏子无情 提交于 2020-05-02 20:20:55
一、Asp.net SignalR 是个什么东东   Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。   SignalR内部有两类对象: Http持久连接(Persisten Connection)对象:用来解决长时间连接的功能。还可以由客户端主动向服务器要求数据,而服务器端不需要实现太多细节,只需要处理PersistentConnection 内所提供的五个事件:OnConnected, OnReconnected, OnReceived, OnError 和 OnDisconnect 即可。 Hub(集线器)对象:用来解决实时(realtime)信息交换的功能,服务端可以利用URL来注册一个或多个Hub,只要连接到这个Hub,就能与所有的客户端共享发送到服务器上的信息,同时服务端可以调用客户端的脚本。   SignalR将整个信息的交换封装起来

Asp.net SignalR 让实时通讯变得如此简单

 ̄綄美尐妖づ 提交于 2020-05-02 20:20:30
巡更项目中,需要发送实时消息,以及需要任务开始提醒,于是便有机会接触到SignalR,在使用过程中,发现用SignalR实现通信非常简单,下面我思明将从三个方面分享一下: 一、SignalR是什么 Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。 SignalR内部有两类对象: Http持久连接(Persisten Connection)对象:用来解决长时间连接的功能。还可以由客户端主动向服务器要求数据,而服务器端不需要实现太多细节,只需要处理PersistentConnection 内所提供的五个事件:OnConnected, OnReconnected, OnReceived, OnError 和 OnDisconnect 即可。 Hub(集线器)对象:用来解决实时(realtime)信息交换的功能,服务端可以利用URL来注册一个或多个Hub,只要连接到这个Hub

ABP中的模块初始化过程(一)

不打扰是莪最后的温柔 提交于 2020-04-26 15:40:09
  在总结完整个ABP项目的结构之后,我们就来看一看ABP中这些主要的模块是按照怎样的顺序进行加载的,在加载的过程中我们会一步步分析源代码来进行解释,从而使自己对于整个框架有一个清晰的脉络,在整个Asp.Net Core项目中,我们启动一个带Swagger UI的Web API项目为例,在介绍这个Web API项目之前我们先来看看整个Swagger 文档的样式。   我们定义的WebAPI最终都会以Swagger文档这种形式来展现出来,通过这种形式也是非常方便我们进行代码的调试的,在进行网站的前后端分离开发的过程中,前端去定义接口后端根据前端定义的接口进行开发,这个模式能够实现整个开发的分离,当然这篇文章主要不是介绍如何去进行前后端分离开发而是重点介绍如何ABP模块中代码的加载顺序,前面的截图是整个ABP项目的启动界面,通过这些能够让我们对整个项目有一个概念性的认识和理解。   在整个项目的运行过程中,首先也是从Program类中开始的,首先执行Program类中的静态Main方法,然后在Main方法中会创建一个IWebHost对象,然后执行Run方法,看起来像下面的形式: public class Program { private static IConfiguration Configuration { get; set; } public static void Main

ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)

梦想的初衷 提交于 2020-04-25 06:59:15
GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET Core 开发 GraphQL 服务器 腾讯视频专辑: http://v.qq.com/vplus/4cfb00af75c16eb8d198c58fb86eb4dc/foldervideos/ead0015018e4ud9 哔哩哔哩: https://www.bilibili.com/video/av33252179/ GraphQL其它 使用ASP.NET Core支持GraphQL RESTful API REST和ASP.NET Core 基础 知识 ASP.NET Core基础知识+准备项目代码 建立WEB API - POST和GET 建立WEB API - DELETE, PUT, PATCH 以及 介绍log 翻页, 过滤, 搜索, 排序等实现 实现HATEOAS 缓存和并发 保护REST API 和 其它内容 Identity Server 4 OAuth 2.0 不完全简介 OpenID Connect不完全简介 Identity Server 4 视频教程 https://www.bilibili.com/video/av42364337/ Identity