问题标签 [asp.net-core-signalr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6324 浏览

c# - Asp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 错误

我将 SignalR 添加到 ASP .Net Core 2 应用程序

  • "Microsoft.AspNetCore.All" 版本="2.0.0"
  • "Microsoft.AspNetCore.SignalR" 版本="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client" 版本="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client.Core" 版本="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Common" 版本="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Core" 版本="1.0.0-alpha2-27025"

url:port/signalr , url:port/signalr/negotiate...返回 404

url:port/manageHub返回 400 并带有“需要连接 ID”

我没有找到 .MapSignalR()

如何在 ASP .Net Core 中使用 SignalR?

0 投票
2 回答
11132 浏览

c# - 如何在 .net core 2.0 应用程序中通过 signalR 标头或查询字符串传递一些数据

在 .net 4.7 中使用 signalR,我们能够将两个变量从客户端应用程序传递到 signalR 服务器。这是代码片段:

javascript 客户端将这些变量设置如下:

现在,我们正在尝试迁移到用于 .net core 2.0 应用程序的 signalR 的 alpha 版本。阻碍是我们不能再使用这种方法来获取 myVar1 和 myVar2 的值。不仅 QueryString 不可用,而且标头也不可用。克服这种情况以将变量从客户端应用程序(Typescript)甚至.net核心应用程序传递到signalR服务器端的最佳方法是什么?另外-您如何在客户端设置变量?

0 投票
1 回答
275 浏览

angular - Angular2 webpack 发布 UglifyJs 意外令牌(SignalR、NullLogger)

我尝试使用 webpack 发布 angular2 + SignalR 项目。

项目在没有 UglifyJSPlugin 的情况下工作和发布

我想要一个缩小的 JS 代码

使用 UglifyJSP 插件

来自 UglifyJs 的 dist/main.e0d2ac62d9e6f4ea96fd.bundle.js 中的错误意外令牌:名称(NullLogger)[dist/main.e0d2ac62d9e6f4ea96fd.bundle.js:4779,6]

NullLogger -来自 SignalR

webpack.prod.js

我用过这个 - 无济于事

我可以解决的问题

0 投票
2 回答
2328 浏览

asp.net-core-mvc - 使用 signalR .net 核心客户端

我已经建立了一个signalR网站.net核心。我在中心的功能是:

我还使用以下 js 对此进行了测试:

js 代码似乎工作正常,我在尝试时看到了日志connection.Invoke('Notify')

现在我有一个控制台应用程序需要进行调用。我正在以两种方式尝试此操作,并且不介意任何一种解决方案: 1. signalR 网站中的 mvc 控制器,它可以获取 id 并调用“通知”。Microsoft.AspNetCore.SignalR.Client2.在控制台应用程序中使用客户端库。

方式1我只在经典的 asp.net 中这样做过:

但是在.net core中找不到这样做的方法。

方式2我已经使用了该库并尝试了这个到目前为止:

这是我以与 js 代码相同的方式创建连接的最接近的方法。但是,此代码在调用connection.InvokeAsync. connection对象不为空。它似乎是一个为空的内部对象。根据堆栈跟踪,当内部调用 MoveNext() 函数时会引发异常。

0 投票
0 回答
1302 浏览

xamarin - SignalR for ASP.NET Core 可以自托管在 Windows exe 或 Xamarin 应用程序中吗?

MS 最近为 ASP.NET Core 2.0 发布了 SignalR 的 alpha 版本。我看不到任何关于它是否可以在早期版本的 SignalR 支持的 Windows 服务中自托管的文档。

也可以在 Xamarin 应用程序中自我托管吗?想象一个基本上是网站包装器的 Xamarin 应用程序。该网站提供了大部分功能。但是,Xamarin 应用程序提供专门的服务。网站部分将通过 websockets 与应用程序通信,这意味着 Xamarin 表单需要是 SignalR SERVER。我在与 windows exe 相同的问题中问这个问题,因为它是一个类似的模型(浏览器 <--> Windows exe 与嵌入式浏览器 <--> Xamarin 应用程序)。我已经有类似的工作了(使用带有自签名证书的 HttpListener),但它只提供一种方式的通信,但我真的需要 websockets 提供的两种方式的通信。

我可能会使用更简单的 Web Sockets 解决方案,但想知道 SignalR 是否可行。我计划将来使用更传统的浏览器到 IIS 托管的 SignalR 解决方案来实现某些功能,如果我能保持与上述浏览器到本地服务通信的一致性,那就太好了。

0 投票
1 回答
1794 浏览

asp.net-core - SignalR 从 Hub 类 AspNetCore 外部调用客户端方法

我正在尝试在 SignalR 集线器之外调用客户端方法,下面的链接显示了如何在旧版本中执行此操作,尽管我不确定如何在SignalR ASP.NET Core版本中执行此操作。我找到了对旧帖子的引用并使用了对 Microsoft.AspNetCore.SignalR.Infrastructure.IConnectionManager 的引用,尽管此命名空间似乎不再存在。一个例子会很棒吗?

旧版本:如何从 Hub 类外部调用客户端方法和管理组

0 投票
1 回答
1242 浏览

authentication - 如何在 AspNetCore SignalR Alpha 中启用 Windows 身份验证

如何将 SignalR 配置为对必须受 Windows 身份验证保护的服务器进行身份验证/授权。似乎没有办法让 JavaScript 客户端随请求一起发送凭据。

0 投票
1 回答
2147 浏览

asp.net-core - 在信号器核心集线器中具有参数的构造函数

我想在我的集线器中注入一些东西。

基本上我正在尝试等效于本教程https://docs.microsoft.com/en-us/aspnet/signalr/overview/advanced/dependency-injection,但对于 SignalR-Core。我最感兴趣的部分

我该如何做这个 Net Core 和 SignalR-Core?

0 投票
1 回答
2150 浏览

javascript - 未触发信号器 js 客户端 onReconnecting()

在我的 signalR js 客户端上处理连接生命周期事件时遇到问题。我在客户端上使用aspnet/signalr-client npm 库,在 asp.net 核心服务器上使用 microsoft.aspnetcore.signalr 库。

问题是

当我关闭服务器(alt + F4)时,客户端方法onClosed(error)被触发,我想要的是,它在文档中是如何描述的,该onReconnecting()方法被触发并且客户端尝试重新连接。我已经尝试忽略此问题并在该onClosed(error)方法中建立新连接,但随后出现Uncaught (in promise) Error: Cannot start a connection that is not in the 'Initial' state.错误。

我的问题是

为什么该onClosed(error)方法被触发并且客户端不尝试重新连接,我该如何解决这个问题?

澄清代码:

客户

服务器集线器“TestHub”

0 投票
1 回答
9791 浏览

c# - AspNetCore.SignalR:无法启动未处于初始状态的连接

我无法让我的 ASP.NET Core SignalR 应用程序正常工作。

我有这个服务器端代码:

其 SignalR Hub 服务配置为:

在我的客户端(WPF 应用程序)中,我有一项服务:

我的问题是,当我调用 Start() 方法时,出现异常“无法启动未处于初始状态的连接”。该问题发生在本地或 Azure 中。

SignalR 端点很好,但无法建立连接。我错过了什么?