【发布时间】:2021-01-25 20:19:06
【问题描述】:
我在信号集线器断开时调用函数有问题。
这是我的 js 参考
<script src="~/js/jquery.min.js"></script>
<script src="~/SignalR/dist/browser/signalr.min.js"></script>
cshtml 文件中的脚本
var connection = new signalR.HubConnectionBuilder()
.withUrl("/chatt", {
accessTokenFactory: () => "testing"
})
.build();
connection.start().then(function () {
connection.invoke('GetConnectionId')
.then(function (connectionId) {
//alert(connectionId);
//removeConnectionID(connectionId);
})
}).catch(err => console.error(err));
$.connection.hub.disconnected(function () {
removeConnectionID();
})
async function removeConnectionID() {
await $.get("/Chat/Test") ;
}
在 $.connection.hub.disconnected 我明白了 未捕获的类型错误:无法读取未定义的属性“集线器”。 当我开始输入 $.connection。我根本看不到中心属性。
这是我的配置服务
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<mojDbContext>(options=> options.UseSqlServer(Configuration.GetConnectionString("IB150198T")));
services.AddControllersWithViews();
services.AddMvc();
services.AddDistributedMemoryCache();
services.AddSession();
services.AddSignalR();
// services.AddSingleton<IUserIdProvider, UserProvider>();
}
我在某处看到我应该引用名为“/SignalR/Hubs”之类的 js 文件,但在 signalR 的客户端库中找不到它
感谢任何帮助!!!
【问题讨论】:
标签: jquery .net signalr signalr-hub signalr.client