当前位置: 首页 > 技术突破

在ASP.NET核心中使用SignalR

时间:2024-02-27 22:19:04 技术突破

  SignalR是一项技术,可实现服务器和客户端应用程序之间的实时通信。它已经存在了一段时间,并且用于许多应用程序,从聊天应用程序到股票市场跟踪应用程序。在本教程中,我们将探讨如何在ASP.NET核心中使用SignalR作为应用程序。

  开始使用Signalr

  使用SignalR的第一步是将其安装到您的项目中。您可以通过Nuget软件包管理器执行此操作。在Visual Studio中,打开Nuget软件包管理器并搜索“ Microsoft.aspnetcore.signalr”。安装最新版本的软件包。

  配置Signalr

  安装软件包后,您需要通过将其添加到中间件管道中来配置应用程序中的信号。为此,打开startup.cs并添加以下代码:

  这将在中间件管道中添加SignalR,并为我们的轮毂配置路由(稍后将在Hubs上进行更多)。

  创建一个集线器

  集线器是包含用于发送和接收客户消息的所有逻辑的类。要创建一个集线器,请在项目中添加类,并从“集线器”中继承:

  现在,我们可以将方法添加到客户可以打电话的枢纽中。例如,如果我们想向所有连接的客户端发送消息,我们可以添加以下方法:

  sendmessagetoall方法将字符串作为参数,并使用“收到”方法将其作为消息将其作为消息发送给所有已连接的客户端。

  从客户端连接到集线器

  一旦设置了集线器设置,我们就需要能够从客户端应用程序连接到它。为此,我们需要将“ Signalr.js”脚本添加到我们的页面:

  然后,我们可以使用以下代码来创建与集线器的连接:

  建立连接后,我们可以通过使用连接对象上的“调用”方法在集线器上调用方法:

  结论

  在本教程中,我们探索了如何在ASP.NET核心中使用SignalR作为应用程序。我们研究了如何安装和配置SignalR,如何创建轮毂以及如何从客户端应用程序连接到它。使用SignalR可以很复杂,但是通过某些实践,您将能够构建强大的实时应用程序。

  .NET远程开发人员是专业软件工程师,他们在基于.NET的应用程序和技术(例如ASP.NET Core,SignalR等)上进行远程工作。如果您正在寻找经验丰富的.NET远程开发人员,则应考虑ReIntech,该技术以有竞争力的速度提供高质量的.NET开发服务。