---恢复内容开始---

本篇是SignalR系列教程的第一篇,本篇内容介绍了如何创建SignalR应用,如何利用SignalR搭建简易的聊天室等,本篇内容参考自:http://www.asp.net/signalr/overview/older-versions/tutorial-getting-started-with-signalr,文中会有我对实例代码的一些理解。

首先我们创建ASP.NET空程序,并使用“程序包管理控制台”执行“Install-PackAge Microsoft.AspNet.SignaLR”安装最新版本的SignaLR。

我们新建一个名为"ChatHub"的类并继承"Hub'类。在类中我们添加一个Send方法

using Microsoft.AspNet.SignalR;namespace SignalR
{public class ChatHub:Hub{public void Send(string name,string message){Clients.All.broadcastMessage(name, message);}}
}

我们新建一个为名index的html文件并把它设为启动项

<!DOCTYPE html>
<html>
<head><title>SignalR Simple Chat</title><style type="text/css">.container {background-color: #99CCFF;border: thick solid #808080;padding: 20px;margin: 20px;}</style>
</head>
<body><div class="container"><input type="text" id="message" /><input type="button" id="sendmessage" value="Send" /><input type="hidden" id="displayname" /><ul id="discussion"></ul></div><script src="/Scripts/jquery-1.6.4.min.js"></script><script src="Scripts/jquery.signalR-2.2.0.js"></script> <script src="/signalr/hubs""></script><script type="text/javascript">$(function () {var chat = $.connection.chatHub; //这里要对应Hub的派生类chat.client.broadcastMessage = function (name, message) {//这里方法相当于订阅了chatHub类中的broadcastMessage方法,后台执行后执行打工钱方法var encodedName = $('<div />').text(name).html();var encodedMsg = $('<div />').text(message).html();$('#discussion').append('<li><strong>' + encodedName+ '</strong>:  ' + encodedMsg + '</li>');};$('#displayname').val(prompt('Enter your name:', ''));$('#message').focus();$.connection.hub.start().done(function () {//建立连接成功了绑定发送消息时间$('#sendmessage').click(function () {//调用后台的senf方法chat.server.send($('#displayname').val(), $('#message').val());$('#message').val('').focus();});});});</script>
</body>
</html>

我们新建一个Startup文件,并在Configuration方法中注册SignalR路由

using Microsoft.Owin;
using Owin;
using SignalR;[assembly: OwinStartup(typeof(Startup))]namespace SignalR
{public class Startup{public void Configuration(IAppBuilder app){app.MapSignalR();}}
}

  

按下F5运行代码,将会提示输入用户名,并可以发送消息

转载于:https://www.cnblogs.com/dazhuangtage/p/5638946.html

SignalR系列教程:SignalR快速入门相关推荐

  1. 2021年最新最全Flink系列教程_Flink快速入门(概述,安装部署)(一)(JianYi收藏)

    文章目录 引言 相关教程直通车: day01_Flink概述.安装部署和入门案例 今日目标 Flink概述 什么是批处理和流处理 为什么需要流计算 Flink的发展史 Flink的官方介绍 Flink ...

  2. 涂鸦蓝牙SDK开发系列教程——1.快速入门

    本系列课程将介绍如何使用 涂鸦蓝牙模组及其 SDK 进行产品开发,帮助开发者更快掌握 涂鸦蓝牙模组.涂鸦蓝牙 SDK.涂鸦 IoT 平台.涂鸦三明治开发套件.涂鸦云模组烧录授权平台 等开发工具的使用方 ...

  3. 涂鸦Zigbee SDK开发系列教程——3.快速入门

    在涂鸦 IoT 平台上创建产品完成且搭建好开发环境后就可以进行应用开发了.本章节将会通过对提供的 demo 进行简单修改,带你快速体验如何通过编写涂鸦模组固件实现对产品的智能化开发. demo 功能介 ...

  4. 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)

    系列文章目录 [spring authorization server系列教程](一)入门系列,快速构建一个授权服务器 文章目录 系列文章目录 前言 一.目前已实现的功能 二.入门,一步一步快速开始构 ...

  5. 嗨CE系列教程全套(入门,进阶,高阶)游戏驱动反调试

    嗨CE系列教程全套(入门,进阶,高阶)游戏驱动反调试等 1.入门教程5课 1.如何修改游戏 2.快速找到基址和指针 3.通过一个地址快速找到其他地址 4.制作一个简易修改器 5.一些重要的小技巧和理论 ...

  6. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  7. Tomcat 教程之快速入门

    Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...

  8. ArcGIS教程——ArcGIS快速入门

    实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...

  9. tensorflow2.0教程- Keras 快速入门

    tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...

最新文章

  1. PHP中的字符串 — 表示方法
  2. python paperclip_Python pyplot.sca方法代码示例
  3. GO关于gin工程关联GOPATH的说明
  4. 机器人J中WPR_北方工业大学服务机器人研究项目介绍
  5. UVA1437 String painter
  6. Adobe弄的flex质量也太差了
  7. envi 打开影像报错:‘HISTOGRAM:illegal binsize or max/min‘.The result maybe invalid
  8. MySQL(14)-----运算符和优先级
  9. Python数据分析《黑客帝国》-一切都不是偶然
  10. 【前端】vuecli项目引入ant-design-vue并用ant-design-vue配置阿里巴巴矢量图标库
  11. 模糊层次综合分析法Python实践及相关优缺点分析
  12. java实现微信二维码支付
  13. Rockchip RK3588 kernel dts解析之系统休眠配置rockchip_suspend
  14. JT/T 808-2013 道路运输车辆卫星定位系统北斗兼容车载终端通讯协议技术规范
  15. 笔记本加装固态硬盘后系统迁移,开机出现桌面闪烁问题的解决方法
  16. 千亿市场规模的物流SaaS平台,是发生在云端的物流信息化的二次革命
  17. 开源工单系统 python_运维工单--服务器申请工单
  18. 【转载】Serverless 系列 (1): 云的诞生和基础设施外包
  19. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口
  20. 【软考 系统架构设计师】计算机网络② 网络规划与设计

热门文章

  1. Maven的安装与Eclipse的配置
  2. 计算机数值方法期末考试,《计算机数值方法》测试题二
  3. soap php 分开类,将请求处理到同一PHP SOAP服务器中的多个类
  4. c#五子棋实验报告_C#课设报告书—游戏五子棋
  5. CCNA必会知识点:PAP单双向认证
  6. MySQL通过两表避免回表_mysql利用覆盖索引避免回表优化查询
  7. 从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时
  8. Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
  9. 面向云原生的混沌工程工具-ChaosBlade
  10. was修改类加载模式_java基础——单例(Singleton)模式介绍