Asp.net中怎么利用SignalR创建一个实时聊天应用程序

  介绍

今天就跟大家聊聊有关Asp.net中怎么利用SignalR创建一个实时聊天应用程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创建一个ASP。净MVC 5应用程序,安装SignalR库,添加和创建聊天应用程序。

1)。在Visual Studio中,创建一个c# ASP。净应用程序的目标。网框架4.5,命名为SignalRChat,并单击确定。

 Asp.net中怎么利用SignalR创建一个实时聊天应用程序

2)。在新的ASP。净项目对话框中,选择MVC和单击更改身份验证

 Asp.net中怎么利用SignalR创建一个实时聊天应用程序

注意:如果应用程序选择一个不同的身份验证提供程序,将创建Startup.cs类,这里选择无身份验证所有我们自己创建一个启动类。

3)。安装SignalR
打开工具|库包管理器|程序包管理器控制台,然后运行以下命令。此步骤向项目中添加一组脚本文件和启用那么SignalR功能的程序集引用。

输入:安装包Microsoft.AspNet。SignalR

 Asp.net中怎么利用SignalR创建一个实时聊天应用程序

安装完成,脚本文件夹下出现了这样的文件:

 Asp.net中怎么利用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 .

 Asp.net中怎么利用SignalR创建一个实时聊天应用程序

修改代码:

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)。在聊天()方法上右键在添加视图页

 Asp.net中怎么利用SignalR创建一个实时聊天应用程序

修改代码为:

@ {=,ViewBag.Title “Chat";   }   & lt; h3> Chat   & lt; div 类=癱ontainer"祝辞   ,& lt; input 类型=皌ext", id=癿essage",/比;   ,& lt; input 类型=癰utton", id=皊endmessage",价值=https://www.yisu.com/zixun/"发送"/>      
  
  {@section脚本