根因: - Task.WhenAll 并发获取多个股票价格 - 每个价格查询都访问数据库缓存 - SqlSugar 连接状态冲突:Cannot Open when State is Connecting 解决方案: 1. 添加 ConcurrentDictionary 内存缓存层 2. 先查内存缓存,命中则跳过数据库查询 3. 数据库缓存命中后写入内存缓存 4. API 获取成功后同时写入内存缓存 效果: - 避免并发数据库查询 - 减少数据库连接压力 - 提高响应速度 |
||
|---|---|---|
| .. | ||
| Services | ||
| StrategyEngine | ||
| AssetManager.Infrastructure.csproj | ||