/// <summary> /// 获取OSD配置 /// </summary> /// <param name="model"></param> /// <returns></returns> public static OSDConfig GetOSDConfig(DeviceModel model) { using (NetworkDeviceConnection conn = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateConnection()) { NetworkDeviceConnectionStringBuilder builder = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateConnectionStringBuilder(); builder.Host = model.IPAddress; builder.Port = model.Port; builder.Username = model.Username; builder.Password = model.Password; conn.ConnectionString = new Uri(builder.ToString()); conn.Open(); NetworkDeviceDataReader reader = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateDataReader(); reader.Connection = conn; return(reader.GetOSDConfig(new Howell.Net.NetworkDevice.MediaIdentifier() { No = 0 })); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { System.Threading.ThreadPool.SetMaxThreads(4096, 4096); System.Threading.ThreadPool.SetMinThreads(1024, 1024); //加载工厂数据 Exception[] exceptions = NetworkDeviceProviderFactories.Load(); foreach (var item in exceptions) { Helper.Logger.Error("Load Exceptions", item); } Helper.Logger.Warn("Application Startup!"); DeviceType = DeviceType.All; DeviceCatalog = DeviceCatalog.Normal; MainGridEnabled = true; } catch (Exception ex) { Helper.Logger.Error(String.Format("Window_Loaded error."), ex); } }