接着上一篇:
一、概述
本教程主要阐释了如何在MVC下使用ASP.NET SignalR。
- 添加SignalR库到MVC中。
- 创建hub和OWIN startup 类来推送内容到客户端。
- 在页面中使用SignalR jQuery 库发送消息和呈现从来得更新。
下面屏幕截图展示了一个完成的聊天应用程序
二、创建项目
1.用MVC5 .NET4.5 创建一个名为SignalRChat的项目
2.改变授权.
3.选择 No Authentication
注意: 如果你选择了一个不一样的授权方式有一个 Startup.cs
会自动为你创建; 在下面的步骤中,你就不必自己创建这个类了。
4.打开 Tools | Library Package Manager | Package Manager Console
install-package Microsoft.AspNet.SignalR
5.解决方案中已经为你添加了需要的东西了
6.在解决方案中给项目添加一个名为Hubs文件夹
7.在 Hubs文件夹中添加SignalR节点下的类文件, 名为ChatHub.cs. 可以使用这个类作为服务端hub发送消息到所有的客户端。
8.类代码
using System;using System.Web;using Microsoft.AspNet.SignalR;namespace SignalRChat{ public class ChatHub : Hub { public void Send(string name, string message) { // Call the addNewMessageToPage method to update clients. Clients.All.addNewMessageToPage(name, message); } }}
7.创建Startup类
using Owin;using Microsoft.Owin;[assembly: OwinStartup(typeof(SignalRChat.Startup))]namespace SignalRChat{ public class Startup { public void Configuration(IAppBuilder app) { // Any connection or hub wire up and configuration should go here app.MapSignalR(); } }}
public ActionResult Chat(){ return View();}
9.添加对应试图
@{ ViewBag.Title = "Chat";}Chat
@section scripts { }
10.运行
11.代码下载: