私は、オペレータがプライベートチャットのためにクライアント要求を受け入れたときに問題に直面しているasp.netのasp.netでsignalrを使用してチャットアプリケーションを開発しています。受け入れ事業者以外の事業者のために表示され、私はこの問題を解決するために苦労していますsignalrを使用してユーザリスト内のユーザを非表示にする
私はハブクラスで書かれているコードは、私が
static List<UserDetail> ConnectedUsers = new List<UserDetail>();
としてConnectedUsersを宣言して使用してユーザーを追加した
です
ConnectedUsers.Add(new UserDetail { ConnectionId = id, UserName = userName });
と
chatHub.server.remove(userId, userName);
を次のように私はhtmlページからこのコードを呼び出していますが、このアプローチからユーザーを削除するか、隠していません
public void Remove(string UserId, string User)
{
UserDetail item = new UserDetail();
item.ConnectionId = UserId;
item.UserName = User;
if (item != null)
{
ConnectedUsers.Remove(item);
}
}
を使用してプライベートチャットユーザーを削除しようとしましたユーザーリスト
'ConnectedUsers'に' item'を追加したことがないので、あなたのコードは動作しません。これはあなたが作成したばかりのオブジェクトです。 接続しているユーザーを管理するコードを追加してください。特に保管場所 – Marco
質問を編集してこの情報を追加してください。それが編集機能のためのものです。 – Marco