gpt4 book ai didi

asp.net-web-api - 当混合应用程序连接到 SignalR Hub 时获取 'The ConnectionId is in the incorrect format'

转载 作者:行者123 更新时间:2023-12-02 20:44:09 25 4
gpt4 key购买 nike

我在网上做了很多研究,但找不到解决方案。我在 WebAPI 后端创建了一个 SignalR 中心并启用了 CORS 功能。

我还有一个客户端(Ionic)应用程序尝试连接到 SignalR 中心进行实时聊天。问题是,当混合应用程序尝试连接到 SignalR 集线器时,我收到

The ConnectionId is in the incorrect format.

我在 SignalR Hub 上收到 OnDisconnected 事件,但没有收到 OnConnected 事件!

这是我的客户端代码( ionic ):

  • localhost:64965/signalr 是我的 SignalR 中心
  • SignalR 代理也在 localhost:64965/signalr/hubs 上生成
var signalr_chatHub = $.connection.ChatHub;

signalr_chatHub.client.welcomeMessage = function (message) {
console.log('WelcomeMessage', message);
};

$.connection.hub.url = "http://localhost:64965/signalr";
$.connection.hub.logging = true;

$.connection.hub.start().done(function () {
console.log('signal connection connected');
}).fail(function (err) {
console.log('Could not Connect!', err);
});

Chrome 控制台错误:

chrome console errors

public class ChatHub : Hub<IChat>
{
public override Task OnConnected()
{
var connectionId = Context.ConnectionId;

return base.OnConnected();
}

public override Task OnDisconnected(bool stopCalled)
{
var connectionId = Context.ConnectionId;

return base.OnDisconnected(stopCalled);
}

public override Task OnReconnected()
{
return base.OnReconnected();
}

public void WelcomeMessage()
{
Clients.All.NewMessage("Welcome");
}
}

最佳答案

关于asp.net-web-api - 当混合应用程序连接到 SignalR Hub 时获取 'The ConnectionId is in the incorrect format',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com