Tôi đang gặp sự cố với Ghi đè OnConnected và OnDisconnected trong Hub không kích hoạt.SignalR OnConnected và OnDisconnected không kích hoạt
Đối với mục đích nhân rộng, tôi đã có một Hub rất đơn giản:
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());
}
}
Và một trang 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>
Tôi đang sử dụng jQuery 1.6.4 và signalR 1.0.0-alpha2. Các phương thức kết nối và ngắt kết nối phía máy khách không được thực thi. Và nếu tôi đặt một điểm ngắt trong OnConnected hoặc OnDisconnected, các điểm ngắt không trúng.
Kết nối đang được thực hiện khi TestMethod của tôi gọi ok và tôi nhận được connectionId trở lại từ cuộc gọi đàm phán của signalR.
Tôi chắc chắn rằng tôi thiếu thứ gì đó đơn giản.
Xin cảm ơn trước.
Cảm ơn bạn đã trả lời, trong trường hợp này, cách tôi thực hiện nó là chính xác vì nó không phải là trình xử lý như vậy, mà là định nghĩa của một phương thức mà máy chủ có thể gọi. Cảm ơn anyway mặc dù. :) – DavidGouge
Tôi khá chắc chắn tôi đã đúng! https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client –
Nó không làm việc cho tôi. https://stackoverflow.com/questions/47157099/signalr2-onconnected-not-working-as-per-documentation – Developer