From c98b187312e031d380e364bf7538c116a01f6897 Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 29 Oct 2025 15:16:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BE=E8=AE=A1=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E6=8E=A7=E4=BB=B6=E4=BB=8D=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=B9=B6=E6=9B=B4=E6=96=B0=E5=9B=BE=E5=83=8F?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9A=E4=BF=AE=E6=94=B9DeviceMan?= =?UTF-8?q?ager=E7=9A=84ConnectDevice=E5=92=8CInitialize=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E5=9C=A8=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F=E4=B8=8B?= =?UTF-8?q?=E4=B8=8D=E8=AE=BE=E7=BD=AE=E8=BF=9E=E6=8E=A5=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Toprie/Toprie/DeviceManager.cs | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs index 929fb97..dfe3adc 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs @@ -508,13 +508,13 @@ namespace JoyD.Windows.CS.Toprie { Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] Initialize() - 开始执行初始化"); - // 在设计模式下,跳过实际初始化,直接返回成功 + // 在设计模式下,跳过实际初始化,不设置连接成功状态 if (IsDesignMode) - { - Log("设计模式下跳过实际初始化,模拟初始化成功"); - _isInitialized = true; - _connectionStatus = ConnectionStatus.Connected; - return true; + { + Log("设计模式下跳过实际初始化"); + _isInitialized = true; // 仍然标记为已初始化,避免重复初始化 + _connectionStatus = ConnectionStatus.Disconnected; // 设置为断开状态,避免触发图像接收 + return false; // 返回false,避免Camera认为初始化成功 } // 双重检查锁定模式,确保线程安全的初始化 @@ -2965,14 +2965,15 @@ namespace JoyD.Windows.CS.Toprie { try { - // 在设计模式下,跳过实际连接,直接模拟连接成功 + // 在设计模式下,跳过实际连接,不设置真实的连接状态 if (IsDesignMode) { - Log("设计模式下跳过实际设备连接,模拟连接成功"); + Log("设计模式下跳过实际设备连接"); + // 不设置真实的连接状态,避免触发图像接收 _currentDeviceId = deviceId; - _isConnected = true; - _connectionStatus = ConnectionStatus.Connected; - UpdateConnectionStatus(ConnectionStatus.Connected, "设计模式:设备模拟连接成功"); + _isConnected = false; + _connectionStatus = ConnectionStatus.Disconnected; + UpdateConnectionStatus(ConnectionStatus.Disconnected, "设计模式:跳过设备连接"); return; }