protected override void OnOpened() { if (this.Description != null) { ServiceCredentials credentials = this.description.Behaviors.Find <ServiceCredentials>(); if (credentials != null) { ServiceCredentials credentials2 = credentials.Clone(); credentials2.MakeReadOnly(); this.readOnlyCredentials = credentials2; } ServiceAuthorizationBehavior behavior = this.description.Behaviors.Find <ServiceAuthorizationBehavior>(); if (behavior != null) { ServiceAuthorizationBehavior behavior2 = behavior.Clone(); behavior2.MakeReadOnly(); this.readOnlyAuthorization = behavior2; } ServiceAuthenticationBehavior behavior3 = this.description.Behaviors.Find <ServiceAuthenticationBehavior>(); if (behavior3 != null) { ServiceAuthenticationBehavior behavior4 = behavior3.Clone(); behavior3.MakeReadOnly(); this.readOnlyAuthentication = behavior4; } if (ManagementExtension.IsEnabled) { ManagementExtension.OnServiceOpened(this); } } base.OnOpened(); }
private static string GetBaseBoardIdentifier() { return(string.Concat(new string[] { ManagementExtension.GetManagementObjectFromName("Win32_BaseBoard", "Model"), ManagementExtension.GetManagementObjectFromName("Win32_BaseBoard", "Manufacturer"), ManagementExtension.GetManagementObjectFromName("Win32_BaseBoard", "Name"), ManagementExtension.GetManagementObjectFromName("Win32_BaseBoard", "SerialNumber") })); }
public CloseAsyncResult(TimeSpan timeout, AsyncCallback callback, object state, ServiceHostBase serviceHost) : base(callback, state) { this.timeoutHelper = new TimeoutHelper(timeout); this.serviceHost = serviceHost; if (ManagementExtension.IsEnabled && (serviceHost.Description != null)) { ManagementExtension.OnServiceClosing(serviceHost); } this.CloseListeners(true); }
private static string GetBIOSCombinationIdentifier() { return(string.Concat(new string[] { ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "Manufacturer"), ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "SMBIOSBIOSVersion"), ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "IdentificationCode"), ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "SerialNumber"), ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "ReleaseDate"), ManagementExtension.GetManagementObjectFromName("Win32_BIOS", "Version") })); }
private static string GetCPUIdentifier() { string dummyString = ManagementExtension.GetManagementObjectFromName("Win32_Processor", "UniqueId"); while (dummyString == "") { dummyString = ManagementExtension.GetManagementObjectFromName("Win32_Processor", "ProcessorId"); dummyString = ManagementExtension.GetManagementObjectFromName("Win32_Processor", "Name"); dummyString = ManagementExtension.GetManagementObjectFromName("Win32_Processor", "Manufacturer") + ManagementExtension.GetManagementObjectFromName("Win32_Processor", "MaxClockSpeed"); } return(dummyString); }
protected override void OnClose(TimeSpan timeout) { try { TimeoutHelper helper = new TimeoutHelper(timeout); if (ManagementExtension.IsEnabled && (this.Description != null)) { ManagementExtension.OnServiceClosing(this); } for (int i = 0; i < this.ChannelDispatchers.Count; i++) { ChannelDispatcherBase base2 = this.ChannelDispatchers[i]; if (base2.Listener != null) { base2.Listener.Close(helper.RemainingTime()); } } for (int j = 0; j < this.ChannelDispatchers.Count; j++) { this.ChannelDispatchers[j].CloseInput(helper.RemainingTime()); } this.instances.CloseInput(helper.RemainingTime()); this.instances.Close(helper.RemainingTime()); for (int k = 0; k < this.ChannelDispatchers.Count; k++) { this.ChannelDispatchers[k].Close(helper.RemainingTime()); } this.TraceBaseAddresses(); ThreadTrace.StopTracing(); } catch (TimeoutException exception) { if (DiagnosticUtility.ShouldTraceWarning) { TraceUtility.TraceEvent(TraceEventType.Warning, 0x8002e, System.ServiceModel.SR.GetString("TraceCodeServiceHostTimeoutOnClose"), this, exception); } base.Abort(); } }
private static string GetDiskDriveIdentifier() => string.Concat(new string[] { ManagementExtension.GetManagementObjectFromName("Win32_DiskDrive", "Model"), ManagementExtension.GetManagementObjectFromName("Win32_DiskDrive", "Manufacturer"), ManagementExtension.GetManagementObjectFromName("Win32_DiskDrive", "Signature"), ManagementExtension.GetManagementObjectFromName("Win32_DiskDrive", "TotalHeads") });
private static string GetVideoControllerIdentifier() => string.Concat(new string[] { ManagementExtension.GetManagementObjectFromName("Win32_VideoController", "DriverVersion"), ManagementExtension.GetManagementObjectFromName("Win32_VideoController", "Name") });
private static string GetMACIdentifier() => ManagementExtension.GetManagementObjectFromNameWithStatement("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");