using Admin.Core.Common; using log4net; namespace Aucma.Core.Scanner { /// /// 扫码器初始化 /// public class ScannerService : IScannerService { private static readonly log4net.ILog log = LogManager.GetLogger(typeof(ScannerService)); #region 分垛处理事件 /// /// 分垛委托 /// /// 产品编码 public delegate void HandlePalletizDelegate(string productNo); public static event HandlePalletizDelegate? HandlePalletizDelegateEvent; #endregion public async Task StartScannerAsync() { try { MvCodeHelper.DeviceListAcq();//获取创建设备 MvCodeHelper.StartGrab(); // 开启触发扫码接收数据 } catch (Exception ex) { log.Error(ex.Message); MvCodeHelper.CloseAllDevice(); await StartScannerAsync(); } } } }