首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在angular 4中安装SignalR

如何在angular 4中安装SignalR
EN

Stack Overflow用户
提问于 2018-08-12 23:15:37
回答 2查看 608关注 0票数 -1

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

EN

回答 2

Stack Overflow用户

发布于 2018-08-20 04:11:36

安装程序包:

npm install --save @aspnet/signalr
npm install --save @types/signalr

客户端代码中的用法:

import * as signalR from "@aspnet/signalr";

this._connection = new signalR.HubConnectionBuilder()
        .withUrl("/locationHub").build();

客户端似乎连接正确,但我无法从我的服务器接收消息,仍在搜索...

票数 0
EN

Stack Overflow用户

发布于 2018-09-20 23:06:50

你必须像@nimbusparis所说的那样构建客户端。

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

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

你可以在谷歌上搜索"Angular 4 signalR client",我相信你会得到很好的结果。

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

如果你想使用.Net (而不是.Net Framework4.x),我推荐你使用.Net核心,因为SignalR似乎更专注于核心。

你不需要.Net来做这件事,你可以在Node中使用Express构建服务器,你可以使用socket.io管理实时时钟,但这只是一个例子,有很多方法可以在几分钟内让服务器运行(登录服务器)而不需要.Net。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51810130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档