AssetManager.API/AssetManager.Infrastructure/Services
OpenClaw Agent f2105eeb3a fix: 使用 SemaphoreSlim 串行化数据库写入
问题:
- 多个后台线程同时写入数据库缓存
- SqlSugar Singleton 连接冲突

修复:
- 添加静态 SemaphoreSlim(1, 1) 写入锁
- 所有数据库写入操作串行化
- 写入失败不影响主流程(内存缓存已生效)

流程:
1. 获取价格成功 → 写入内存缓存(ConcurrentDictionary,线程安全)
2. 后台线程排队等待写入锁
3. 串行写入数据库(避免连接冲突)
4. 写入失败只记录日志
2026-03-24 10:46:40 +00:00
..
ExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
IExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
IMarketDataService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
MarketDataService.cs fix: 使用 SemaphoreSlim 串行化数据库写入 2026-03-24 10:46:40 +00:00
MockExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
MockMarketDataService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
OkxMarketService.cs fix: 修复编译错误和警告 2026-03-15 13:18:24 +00:00
TencentMarketService.cs fix: 增强腾讯财经解析和日志 2026-03-24 09:52:25 +00:00
TiingoMarketService.cs refactor: 架构优化 P0-P3 2026-03-15 12:54:05 +00:00
YahooMarketService.cs fix: 复用YahooQuotes实例,添加并发限制防止429错误 2026-03-17 06:56:42 +00:00