PersistentConnection
Signalrにクラスを実装しています。私たちのサイトでは、メッセージをブロードキャストできるようにする必要があります。次に、各接続で、特定のメッセージが特定のユーザーに関連しているかどうかを判断してから、パイプを介してブラウザーに送信する必要があります。
このようなもの:
public class MyConnection : PersistentConnection {
private int _UserID;
public override void OnSending(object message) {
var msg = message as MyNotification;
if(msg != null && !msg.CanRead(_UserID))
return;
base.OnSending(message);
}
}
これは可能ですか?
現在、カスタム セッション状態オブジェクトがあります。接続時に、ID がユーザー セッション オブジェクトに追加されます。送信するメッセージがある場合、イベントを発生させ、各セッションはメッセージを関連付けられたクライアント ID に渡すかどうかを決定します。これを私たちのセッションオブジェクトから切り離したいのです。