ハブの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>
jQuery1.6.4とsignalR1.0.0-alpha2を使用しています。クライアント側の接続メソッドと切断メソッドが実行されていません。また、OnConnectedまたはOnDisconnectedにブレークポイントを設定しても、ブレークポイントはヒットしません。
TestMethodがokを呼び出し、signalRのネゴシエート呼び出しからconnectionIdが返されるため、接続が確立されています。
簡単なものが欠けていると思います。
前もって感謝します。