# aspnetcore-signalr **Repository Path**: ymjake/aspnetcore-signalr ## Basic Information - **Project Name**: aspnetcore-signalr - **Description**: AspNetCore Signalr学习案例 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: feature/drawing-game - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-23 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: Aspnet, SignalR ## README # ASP.NET Core SignalR 示例合集 本项目展示了 ASP.NET Core SignalR 的多种使用场景和实现方式,包含多个独立示例项目,涵盖实时通信、身份验证、数据流传输等核心功能。 ## 项目结构 ### 1. WebSockets 示例 展示基础 WebSocket 服务器实现: - `CustomServer`:自定义 WebSocket 服务器 - `Websockets`:基础 WebSocket 通信示例 ### 2. SSE 和长轮询 包含 Server-Sent Events 和长轮询实现: - `ServerSentEvents`:基于 SSE 的实时通信 - `LongPolling`:长轮询实现示例 ### 3. 功能概览 展示 SignalR 核心功能: - 集线器(Hub)通信 - 组播消息 - 客户端-服务器交互 - 连接生命周期管理 ### 4. 数据流传输 演示数据流传输功能: - `StreamingData_7` 和 `StreamingData_8`:不同版本的数据流传输实现 - 支持上传和下载数据流 ### 5. 身份验证 展示身份验证集成: - Cookie 和 Token 认证 - 自定义用户标识 - 连接授权控制 ### 6. 综合示例 包含多个完整应用场景: - **ChatApp**:聊天应用 - **DrawingGame**:多人绘图游戏 - **Notifications**:通知系统 - **VideoStreaming**:视频流传输 ## 使用方法 1. 克隆项目: ```bash git clone https://gitee.com/ymjake/aspnetcore-signalr ``` 2. 进入具体示例目录: ```bash cd aspnetcore-signalr ``` 3. 运行项目(以 ChatApp 为例): ```bash cd 6.Recepies/ChatApp dotnet run ``` 4. 打开浏览器访问: ``` http://localhost:5000 ``` ## 技术栈 - ASP.NET Core 5.0+ - SignalR 实时通信框架 - C# 9.0 - .NET 5 SDK