首页 > 解决方案 > 如何在角度 4 中安装 SignalR

问题描述

我想构建实时应用程序,例如现场拍卖或聊天应用程序。我想如何在 Angular 4 + asp.net web api 中安装和使用 SignalR

标签: angularasp.net-web-apisignalr

解决方案


正如@nimbusparis 所说,您必须构建客户端。

您还必须构建服务器,通过 NuGet 包添加 SignalR 库。有大量的样本、视频等......只需谷歌搜索“.Net SignalR 服务器”,尝试一些并返回结果(如果不好)。您必须将您的客户端指向您的服务器 obv。因此,如果您在 localhost 端口 3000 上运行服务器(例如),您应该在客户端上执行此操作:

this._connection = new signalR.HubConnectionBuilder()
    .withUrl("http://localhost:3000").build();

你可以用谷歌搜索“Angular 4 signalR 客户端”,我很确定你会得到很好的结果。

如果您使用的是 Visual Studio,则可以在同一个项目中同时拥有这两者。否则,您需要单独开发它们。

如果您想使用 .Net(而不是 .Net Framework 4.x),我建议您使用 .Net Core,因为 SignalR 似乎更专注于 Core。

无论如何,您不需要 .Net 来执行此操作,您可以在 Node 中使用 Express 构建服务器,并且可以使用 socket.io 管理 RTC,但这只是一个示例,有很多方法可以让服务器运行(signalign server ) 在几分钟内没有 .Net。

为了弄清楚这一点,您正在构建 2 个应用程序,除非您在 VS 的 SignalR 服务器上集成 Angular 应用程序(客户端由服务器管理)。

如果可能的话,我也会使用角度 6。


推荐阅读