gpt4 book ai didi

asp.net - SignalR OnConnected和OnDisconnected不触发

转载 作者:行者123 更新时间:2023-12-04 05:07:42 24 4
gpt4 key购买 nike

我无法启动集线器中的OnConnected和OnDisconnected覆盖问题。

出于复制目的,我有一个非常简单的Hub:

public class OnlineHub : Hub
{
public void TestMethod()
{
var a = 1;
}

public override System.Threading.Tasks.Task OnConnected()
{
return Clients.All.connected(Context.ConnectionId, DateTime.Now.ToString());
}

public override System.Threading.Tasks.Task OnDisconnected()
{
return Clients.All.disconnected(Context.ConnectionId, DateTime.Now.ToString());
}
}

和一个aspx页面:




<script type="text/javascript">
$(function () {
$("#btn").click(function () {
$.connection.onlineHub.server.testMethod();
});

$.connection.onlineHub.server.connected = function (id, date) {
$("#results").append("connected: " + id + " : " + date + "</br>");
};

$.connection.onlineHub.server.disconnected = function (id, date) {
$("#results").append(("connected: " + id + " : " + date + "</br>");
};

$.connection.onlineHub.connection.start();
});

</script>

我正在使用jQuery 1.6.4和signalR 1.0.0-alpha2。客户端连接和断开连接的方法未执行。而且,如果我在OnConnected或OnDisconnected中放置一个断点,则断点不会出现。

我的TestMethod调用ok时就建立了连接,而我正在从signalR的协商调用中获得一个connectionId。

我确定我缺少一些简单的东西。

提前致谢。

最佳答案

您的客户处理程序应该看起来像这样:

$.connection.onlineHub.client.connected = function(){...}

关于asp.net - SignalR OnConnected和OnDisconnected不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799160/

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