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。