Messenger with Blazor server side
1.0.0
使用Signalr和Blazor服务器端的使者
我们在Blazor Server端应用程序中使用SignalR并将所有消息存储在数据库中。
要向特定用户发送消息,我们使用ConnectionID而不是用户属性,然后将连接ID存储在我们的数据库中。这是创建用户的使者和在线状态的一种方式。基于下面的链接:https://docs.microsoft.com/en-us/aspnet/signalr/signalr/overview/guide-to-to-to-the-api/mapping-users-to-connections
应用程序的最佳方法取决于:
1-托管应用程序的Web服务器数量。
2-您是否需要获取当前连接的用户的列表。
3-当应用程序或服务器重新启动时,您是否需要坚持组和用户信息。
4-调用外部服务器的延迟是否是问题。
我们使用第四方式并使用SQL Server存储我们应用程序所需的所有信息,例如,我们可以提及连接ID或SenderUserID和RecieVerusERID,然后我们可以将连接信息发送给发送者和Reciever用户ID。