Ejemplo n.º 1
0
 /// <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);
         }
     }
 }
Ejemplo n.º 2
0
 /// <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);
         }
     }
 }