- 使用 IServiceScopeFactory 解决 scoped 服务依赖问题 - IWechatService 是 scoped 服务,不能直接注入到 singleton 后台服务 - 每次处理订单时创建新的 scope 来解析 IWechatService - 将检查间隔从 60 秒改为 30 秒 - 优化 RedisService.GetKeysAsync 使用实时连接状态检查
- 新增 ShippingRetryBackgroundService 后台服务 - 每60秒检查 Redis 中失败的发货订单 - 支持最多10次重试,重试间隔30秒 - IRedisService 添加 GetKeysAsync 方法支持模式匹配 - 解决支付完成后立即发货导致'支付单不存在'的问题