Tags: CHKZL/DDTV
Tags
更新 .NET SDK 至 10.0.100 并优化 CI 配置 在 `DDTV_Dev.yml` 和 `DDTV_Release.yml` 文件中: - 将 .NET SDK 版本从 `8.0.303` 更新为 `10.0.100`。 - 升级 `actions/setup-dotnet` 至 v4。 - 移除对 .NET SDK 版本 `8.0.303` 的设置步骤。 - 移除 Windows 环境下清理所有 .NET SDK 的步骤。 - 保留检查 .NET SDK 版本的步骤。 - 保留针对不同操作系统的下载和提取最新发布版本的步骤。
优化重连逻辑 在 LiveChatListener.cs 中优化 Close 方法的重连逻辑: - 增加日志记录,便于调试和监控。 - 新增触发 MessageReceived 事件的逻辑,发送 Reconnect 消息。 - 增加 _Cancel 的赋值操作,确保状态一致性。 在 DetectRoom.cs 中简化重连逻辑: - 移除冗余的 Dispose 和 Thread.Sleep 操作。 - 改为调用统一的重连方法 Danmu.ReconnectRoomDanmaObjects。 整体提升了代码的可读性、逻辑一致性和运行效率。
升级依赖包版本 更新了多个项目文件中的依赖包版本: - Client.csproj: 升级 Microsoft.Web.WebView2 和 System.Drawing.Common。 - Core.csproj: 升级 Microsoft.Data.Sqlite 和 System.Drawing.Common。 - Desktop.csproj: 升级 LibVLCSharp.WPF、Microsoft.Extensions.DependencyInjection、Microsoft.Web.WebView2 和 System.Drawing.Common。 - Server.csproj: 升级 Microsoft.Extensions.Hosting.WindowsServices 和 Swashbuckle.AspNetCore 相关依赖。
fix #239 实现弹幕重连功能并优化日志记录 新增弹幕重连功能: - 添加 `ReconnectRoomDanmaObjects` 方法和 `DanmaTriggerReconnect` 事件,用于实现弹幕对象的重连逻辑。 - 在多个模块中订阅 `DanmaTriggerReconnect` 事件,处理重连后的操作。 优化日志记录: - 在 `Config.cs` 中添加 `#if DEBUG` 条件编译块,仅在调试模式下记录初始化日志。 - 注释掉生产环境中不必要的调试日志输出。 代码结构优化: - 调整 `using` 引用顺序,删除未使用的引用。 - 修改 `LiveChatListener` 构造函数,支持可选参数 `DanmuMessage`。 增强 UI 交互: - 在弹幕重连时更新 UI 提示信息。 - 确保重连后重新订阅 `MessageReceived` 事件。
增强异常处理与用户提示逻辑 在 `CardControl.xaml.cs` 中: - 为 `MenuItem_OpenLiveUlr_Click` 方法添加 `try-catch` 异常处理。 - 在打开直播间网址失败时记录错误日志。 在 `SettingsPage.xaml.cs` 中: - 为 `OpenRecordingFolderInExplorer_Click` 方法添加路径有效性检查。 - 增加多层次的错误提示,包括路径为空、无效或不存在的情况。 - 优化文件夹打开逻辑,避免重复创建 Explorer 进程。 - 在打开文件夹失败时通过 `SnackbarService` 提示用户。
PreviousNext