使用Windows窗体和asp.net signar实现私人聊天

使用Windows窗体和asp.net signar实现私人聊天,asp.net,signalr,Asp.net,Signalr,我通过参考以下链接完成了winform客户端、web客户端和winform服务器 但它是在群聊中实现的,但我希望它作为私人聊天 提前感谢看看这个项目 这是一对一的聊天: 为您提供的相关功能: public void SendPrivateMessage(string toUserId, string message) { string fromUserId = Context.ConnectionId; var toUser = ConnectedUsers.FirstOrDe

我通过参考以下链接完成了winform客户端、web客户端和winform服务器

但它是在群聊中实现的,但我希望它作为私人聊天


提前感谢

看看这个项目

这是一对一的聊天:

为您提供的相关功能:

public void SendPrivateMessage(string toUserId, string message)
{  
   string fromUserId = Context.ConnectionId;
   var toUser = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == toUserId) ;
   var fromUser = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == fromUserId);

   if (toUser != null && fromUser!=null)
   {
       // send to
       Clients.Client(toUserId).sendPrivateMessage(fromUserId, fromUser.UserName, message);

       // send to caller user
       Clients.Caller.sendPrivateMessage(toUserId, fromUser.UserName, message);
   }

}

看看这个项目

这是一对一的聊天:

为您提供的相关功能:

public void SendPrivateMessage(string toUserId, string message)
{  
   string fromUserId = Context.ConnectionId;
   var toUser = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == toUserId) ;
   var fromUser = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == fromUserId);

   if (toUser != null && fromUser!=null)
   {
       // send to
       Clients.Client(toUserId).sendPrivateMessage(fromUserId, fromUser.UserName, message);

       // send to caller user
       Clients.Caller.sendPrivateMessage(toUserId, fromUser.UserName, message);
   }

}

嗨@Quentin Roger,这是一个web应用程序,但我想在windows窗体中使用它。现在我正在使用相同的程序,通过获取代码项目参考,但有这么多功能,我不知道如何在windows窗体中使用。服务器代码完全相同,你要做的唯一一件事就是创建子窗口来与特定用户聊天。我对此感到困惑,请给我发送任何这样做的参考。嗨@Quentin Roger,我几乎完成了,但我在提供私人聊天的新窗口窗体的cretaion停了下来。你能发送这样做的参考吗嗨,@Quentin Roger,请推荐我。嗨@Quentin Roger,这是web应用程序,但我想在windows窗体中使用它。现在我正在使用相同的程序,通过获取代码项目参考,但有这么多功能,我不知道如何在windows窗体中使用。服务器代码完全相同,你要做的唯一一件事就是创建子窗口来与特定用户聊天。我对此感到困惑,请给我发送任何这样做的参考。嗨@Quentin Roger,我几乎完成了,但我在提供私人聊天的新窗口窗体的cretaion停了下来。你能发送这样做的参考吗嗨,@Quentin Roger,请推荐我。