在 ASP.NET Core 中使用 WebSocket 实现实时聊天应用程序

问题描述 投票:0回答:1

我正在开发一个需要使用 ASP.NET Core 进行实时聊天功能的项目。我研究了 WebSockets 和 SignalR,但我在实现细节上遇到了困难。具体来说,我需要以下方面的指导:

在 ASP.NET Core 中设置 WebSocket 服务器。 建立安全的 WebSocket 连接并处理身份验证。 管理服务器端的 WebSocket 连接。 实施强大的消息处理系统以进行实时通信。 随着用户群的增长确保可扩展性和性能。

我尝试遵循官方 ASP.NET Core 文档,但在实际实施中遇到了挑战。例如,我不确定处理身份验证和确保安全 WebSocket 连接的最佳实践。此外,我正在寻求有关如何有效管理服务器上的 WebSocket 连接并实现可以处理大量并发用户的消息处理系统的见解。

我已经阅读了 ASP.NET Core 的官方文档,并探索了有关设置 WebSocket 服务器的各种教程。我还尝试了一些基本的实现,但我正在努力解决安全连接、身份验证和可扩展性的复杂性。

我希望从处理过类似项目的经验丰富的开发人员那里获得实用指导、代码片段、推荐库和架构建议。这将帮助我在 ASP.NET Core 应用程序中成功实现实时聊天功能。

websocket signalr
1个回答
0
投票

在asp.net core中使用signalr是实时通信非常好的选择。 身份验证集成在 asp.net core signalr 中以保护 websocket 连接。

对于用户激增时需要扩展性能的情况,Azure 提供了非常简单的方法。 一行代码即可直接使用Azure Signalr服务,有效地将这部分通信的负载转移到Azure上。此时,ASP.NET Core 应用程序仅进行身份验证。

这是我为您找到的示例。

回购:WebChat

© www.soinside.com 2019 - 2024. All rights reserved.