私のハブでOnConnectedおよびOnDisconnectedの上書きが問題になりました。レプリケーションの目的のためにSignalR OnConnectedおよびOnDisconnectedが起動しない
は、私は非常に単純なハブを持っている:
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を使用していますし、シグナルR 1.0.0-α2。クライアント側の接続メソッドと切断メソッドは実行されていません。また、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