/// <summary> /// 开始搜索 /// </summary> private void BeginSearch() { lock (this) { try { this.No = 0; this.Devices.Clear(); this.DeviceSearcher = NetworkDeviceProviderFactories.GetFactory(FactoryType).CreateSearcher(); this.DeviceSearcher.NetworkDeviceSearched += DeviceSearcher_NetworkDeviceSearched; this.Devices.Clear(); this.DeviceSearcher.BeginSearch(10000); } catch (Exception ex) { Helper.Logger.Error(String.Format("BeginSearch {0} error.", this.DeviceCatalog), ex); } } }
/// <summary> /// 结束搜索 /// </summary> private void EndSearch() { lock (this) { try { if (DeviceSearcher != null) { //DeviceSearcher.EndSearch(); DeviceSearcher.Dispose(); DeviceSearcher = null; } } catch (Exception ex) { Helper.Logger.Error(String.Format("EndSearch {0} error.", this.DeviceCatalog), ex); } } }