private CimSession(SessionHandle handle, string computerName) { this._disposeThreadSafetyLock = new object(); this._handle = handle; this.ComputerName = computerName; this.InstanceId = Guid.NewGuid(); CimApplication.AddTracking(this); }
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); }