Пример #1
0
		private CimSession(SessionHandle handle, string computerName)
		{
			this._disposeThreadSafetyLock = new object();
			this._handle = handle;
			this.ComputerName = computerName;
			this.InstanceId = Guid.NewGuid();
			CimApplication.AddTracking(this);
		}
Пример #2
0
        internal CimOperation(OperationHandle handle, CancellationToken?cancellationToken)
        {
            Action action = null;

            this._cancellationModeLock = new object();
            this._cancelVsCloseLock    = new object();
            this._handle = handle;
            if (cancellationToken.HasValue)
            {
                CimOperation      cimOperation             = this;
                CancellationToken value                    = cancellationToken.Value;
                CancellationToken cancellationTokenPointer = value;
                if (action == null)
                {
                    action = () => this.Cancel(CancellationMode.ThrowOperationCancelledException);
                }
                cimOperation._cancellationTokenRegistration = cancellationTokenPointer.Register(action);
            }
            CimApplication.AddTracking(this);
        }