angular - 如何在角度 4 中安装 SignalR
问题描述
我想构建实时应用程序,例如现场拍卖或聊天应用程序。我想如何在 Angular 4 + asp.net web api 中安装和使用 SignalR
解决方案
正如@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。
推荐阅读
- .net - 在 dotnet-publish 中,属性覆盖是否会传播到所有其他引用的项目?这能控制吗?
- python - “if”语句查找剩余数字并从 csv 追加到列表中
- postgresql - Postgis ST_DWithin 查询运行缓慢
- c# - 将选项卡控件的 SelectedItem 与 MVVM 绑定是个好主意吗?
- c# - Task.Run() 与异步/等待
- sql - 删除 SQL Server 中的重复行
- javascript - Race observable 下的 distinctUntilChanged 未按预期工作
- r - 按组和年份将最大累积和合并到新表中
- tensorflow - “添加可见gpu设备:0..”一直在nohup.out中输出
- python - Async def on_ready():需要 Discord bot Python 故障排除