介绍
{@section脚本
今天就跟大家聊聊有关Asp.net中怎么利用SignalR创建一个实时聊天应用程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创建一个ASP。净MVC 5应用程序,安装SignalR库,添加和创建聊天应用程序。
1)。在Visual Studio中,创建一个c# ASP。净应用程序的目标。网框架4.5,命名为SignalRChat,并单击确定。
2)。在新的ASP。净项目对话框中,选择MVC和单击更改身份验证
注意:如果应用程序选择一个不同的身份验证提供程序,将创建Startup.cs类,这里选择无身份验证所有我们自己创建一个启动类。
3)。安装SignalR
打开工具|库包管理器|程序包管理器控制台,然后运行以下命令。此步骤向项目中添加一组脚本文件和启用那么SignalR功能的程序集引用。
输入:安装包Microsoft.AspNet。SignalR
安装完成,脚本文件夹下出现了这样的文件:
4)。创建创业类:
在根目录下创建类,命名为启动:
using Owin; using Microsoft.Owin; (组装:OwinStartup (typeof (SignalRChat.Startup))) namespace SignalRChat { public class 启动 ,{ public 才能;void 配置(IAppBuilder 应用) {才能 ,,//,Any connection 或是hub wire up 以及configuration should go 这里 ,,app.MapSignalR (); ,,} ,} }
5)。在项目中添加中心文件夹,添加现有项:
鼠标右键单击中心文件夹,请单击添加|新项目,选择Visual c#网络| |那么SignalR节点在已安装窗格中,从中心窗格中,选择那么SignalR集线器类(v2)并创建名为ChatHub。cs .
修改代码:
using 系统; using 包含; using Microsoft.AspNet.SignalR; namespace SignalRChat { ,public class ChatHub :中心 ,{ public 才能;void 发送(名称、string string 消息) {才能 ,,//,Call 从而addNewMessageToPage method 用update 客户。 ,,Clients.All.addNewMessageToPage(名字,,消息); ,,} ,} }
6)。编辑HomeController类发现在控制器/HomeController。cs中,将以下方法添加到类。此方法返回的聊天的视图,您将在后面的步骤中创建。
public ActionResult 聊天() { ,return 视图(); }
7)。在聊天()方法上右键在添加视图页
修改代码为:
@ {=,ViewBag.Title “Chat"; } & lt; h3> Chat & lt; div 类=癱ontainer"祝辞 ,& lt; input 类型=皌ext", id=癿essage",/比; ,& lt; input 类型=癰utton", id=皊endmessage",价值=https://www.yisu.com/zixun/"发送"/>