公共任务连接()在用户连接到中心类时未触发
public Task Connect() not firing when user connects to hub class
>我有以下集线器类:
public class Dashboard : Hub, IDisconnect, IConnected
{
//Initialize Repoisotries
private IProfileRepository profileRepository;
private ISiteDataRepository siteDataRepository;
private readonly IHubContext matchContext = GlobalHost.ConnectionManager.GetHubContext<MatchMaker>();
//Constructor Injection for profile repository and site data repository
public Dashboard(IProfileRepository repo, ISiteDataRepository siteRepo)
{
profileRepository = repo;
siteDataRepository = siteRepo;
}
public Task Disconnect()
{
return null;
}
public Task Reconnect(IEnumerable<string> connections)
{
return null;
}
public Task Connect()
{
Debug.WriteLine(MatchMaker.onlineUsers.Count);
return null;
}
public void GetUserInfo()
{
Debug.WriteLine(MatchMaker.onlineUsers.Count);
}
}
}
我有信号器包括:
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
我像这样访问它:
$(function () {
//Create the proxy
var Dashboard = $.connection.dashboard;
$.connection.hub.start(function () {
Dashboard.getUserInfo();
});
});
当我调用Dashboard.getUserInfo()
时,该方法被称为 find,但 Connect()
方法从一开始就不会触发。
我发现了问题所在... 一旦我添加了这样的方法:
$(function () {
//Create the proxy
var Dashboard = $.connection.dashboard;
Dashboard.someMethod = function(message){
}
$.connection.hub.start(function () {
Dashboard.getUserInfo();
});
});
我的Connect()
函数开始触发,不知道您需要客户端函数来激活连接。
相关文章:
- SignalR客户端启动连接时如何设置用户
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 公共任务连接()在用户连接到中心类时未触发
- Zkoss:如何通知用户会话超时或与服务器的连接丢失
- 在连接期间隐藏用户,不使用 goinstant
- Socket.io-io.to.emit向所有连接的用户发射
- nodeJS视频流,当用户断开连接或移动到不同页面时,连接不会关闭
- Node.js:在用户连接之前向客户端发送数据
- Facebook已连接但我的用户是一个空对象
- SignalR异常“;无法识别的用户标识.在活动SignalR连接期间,用户标识无法更改&”;
- 套接字连接用户在 swift 中多次触发
- Facebook 连接唯一的秘密用户标识符
- Angular js,如何在调用url之前检查用户是否有互联网连接
- C# & JS WebSocket 某些用户无法连接到服务器
- 断开连接时更新客户端中的用户列表
- 如果突出显示某个单词,并且用户单击了连接单词,请突出显示这两个单词
- 将连接用户发送到客户端会导致范围错误
- 我如何连接用户的输入和功能
- 使用webSocket向特定的连接用户发送消息
- Alfresco连接用户在Alfresco webscript