SignalR と ASP.NET SignalR の間に重大な変更があることを認識し、それに対応するようにコードを変更しました。しかし、何らかの理由で、正しい変更を理解できません。
私が抱えている問題は、サーバーがクライアントにメッセージを送信していないことです。
古い SignalR コード:
サーバ
var context = GlobalHost.ConnectionManager.GetHubContext<Dashboard>();
var subscribers = context.Clients;
if (!string.IsNullOrWhiteSpace(message.Source))
{
var subscriber = subscribers[message.Source];
subscriber.messageReceived(message);
}
クライアント
$.connection.dashboard.messageReceived = function(){...};
新しいコード (ASP.NET SignalR):
サーバ
var context = GlobalHost.ConnectionManager.GetHubContext<Dashboard>();
var subscribers = context.Clients;
if (!string.IsNullOrWhiteSpace(message.Source))
{
var subscriber = subscribers.Group(message.Source);
subscriber.messageReceived(message);
}
クライアント
$.connection.dashboard.client.messageReceived = function(){...};
誰かがここで何が問題なのかを理解するのを手伝ってくれますか?