コード例 #1
0
 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();
 }
コード例 #2
0
 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")
     }));
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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")
     }));
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 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();
     }
 }
コード例 #7
0
 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")
 });
コード例 #8
0
 private static string GetVideoControllerIdentifier() => string.Concat(new string[] {
     ManagementExtension.GetManagementObjectFromName("Win32_VideoController", "DriverVersion"),
     ManagementExtension.GetManagementObjectFromName("Win32_VideoController", "Name")
 });
コード例 #9
0
 private static string GetMACIdentifier() => ManagementExtension.GetManagementObjectFromNameWithStatement("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");