【发布时间】:2020-08-03 20:23:12
【问题描述】:
我有一个在 vue-cli3 中创建的 vuejs 应用程序和在 .Net Framework 4.6.x 中创建的带有 SignalR 的 ASP.Net WebAPI
我在连接到 SignalR 时遇到问题,它抛出错误“检测到与 ASP.NET SignalR 服务器的连接尝试。此客户端仅支持连接到 ASP.NET Core SignalR 服务器”。
根据此链接:Detected a connection attempt error,我应该使用signalR 而不是@aspnet/signalr。但是当我尝试使用它时,它会抛出一个 jquery 引用错误。我真的应该在这里使用 Jquery 吗?我已经为此卡了 2 天。
我的 Vue 组件:
import { HubConnectionBuilder, LogLevel } from 'signalr'
// import { HubConnectionBuilder, LogLevel } from '@aspnet/signalr' <--- I already tried this,same error
created() {
const connection = new HubConnectionBuilder()
.withUrl('https://localhost:44356/chat-hub')
.configureLogging(LogLevel.Information)
.build()
connection.start()
}
我的 Startup.cs
public void Configuration(IAppBuilder app)
{
app.Map("/chat-hub",
x =>
{
x.UseCors(CorsOptions.AllowAll);
var hubConfig = new HubConfiguration
{
};
x.RunSignalR(hubConfig);
}
);
app.MapSignalR();
}
【问题讨论】:
-
我搜索了 "signalr no jquery" 发现了这个~npmjs.com/package/signalr-no-jquery
-
@Phil,实际上,我已经尝试过了,但仍然没有成功连接到信号器。所有可用资源始终指向 .Net Core
-
@siobeh jquery 被明确列为依赖项:npmjs.com/package/signalr?activeTab=dependencies
-
啊,对不起。我以为它说的是 .Net Framework 版本。我看错了描述
标签: asp.net-web-api signalr signalr.client