내 허브에서 OnConnected 및 OnDisconnected 무시가 문제가 발생했습니다.SignalR OnConnected 및 OnDisconnected not firing
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가 다시 연결되어 연결이 설정됩니다.
나는 뭔가 간단하다고 생각합니다. 사전에
감사합니다.
답장을 보내 주셔서 감사합니다.이 경우 핸들러처럼 처리하지 않지만 서버가 호출 할 수있는 메서드의 정의는 정확합니다. 어쨌든 고마워. :) – DavidGouge
나는 내가 옳다는 것을 꽤 확신한다! https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client –
나를 위해 작동하지 않습니다. https://stackoverflow.com/questions/47157099/signalr2-onconnected-not-working-as-per-documentation – Developer