Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceHandleReference.cs / 1305376 / InstanceHandleReference.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { // This class serves as a reference back to an InstanceHandle from the perspective of an InstanceOwner for tracking lock binds in progress. // It works in two modes, one as a pure cancelable handle reference (where cancelling means nulling out the reference) and the // other as a queue position marker for determining when all of the in-progress requests at one point in time are all done. In the // marker mode (InstanceOwner.LockResolutionMarker), it carries some additional context for maintaining the state of the // InstancePersistenceContext.ResolveExistingLock operation. class InstanceHandleReference { internal InstanceHandleReference(InstanceHandle instanceHandle) { Fx.Assert(instanceHandle != null, "Null instanceHandle provided to InstanceHandleReference."); InstanceHandle = instanceHandle; } // This is set to null when the InstanceHandleReference is detached from the InstanceHandle - i.e. it is // no longer in use, and exists just to make it possible to lazily drain out of the various queues. internal InstanceHandle InstanceHandle { get; private set; } internal void Cancel() { Fx.Assert(InstanceHandle != null, "InstanceHandleReference already cancelled."); InstanceHandle = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutoGeneratedField.cs
- IxmlLineInfo.cs
- CommandBinding.cs
- OdbcConnectionHandle.cs
- SystemEvents.cs
- InstanceValue.cs
- LoginView.cs
- RuleInfoComparer.cs
- storepermissionattribute.cs
- PolicyFactory.cs
- MetadataPropertyCollection.cs
- StringWriter.cs
- SoapIgnoreAttribute.cs
- XmlSchemaInclude.cs
- XmlWhitespace.cs
- GPRECTF.cs
- fixedPageContentExtractor.cs
- DataGridViewElement.cs
- SHA384Managed.cs
- DbQueryCommandTree.cs
- RoleGroupCollection.cs
- DBDataPermissionAttribute.cs
- XmlCompatibilityReader.cs
- precedingquery.cs
- RectangleGeometry.cs
- UrlMappingsModule.cs
- ToolStripMenuItem.cs
- ImageDrawing.cs
- WsatEtwTraceListener.cs
- XmlAttributeAttribute.cs
- CombinedHttpChannel.cs
- CustomActivityDesigner.cs
- IsolationInterop.cs
- CodeMemberProperty.cs
- ActivationArguments.cs
- ImagingCache.cs
- _HelperAsyncResults.cs
- InvalidComObjectException.cs
- HtmlDocument.cs
- StandardBindingElementCollection.cs
- DataContractSerializerSection.cs
- CodeVariableReferenceExpression.cs
- ServiceAuthorizationManager.cs
- ComNativeDescriptor.cs
- DeferredSelectedIndexReference.cs
- RenderData.cs
- PropertyEmitter.cs
- X509Certificate2.cs
- DefaultValueAttribute.cs
- TypeConverterHelper.cs
- EntitySqlQueryBuilder.cs
- ScrollViewerAutomationPeer.cs
- NameValueSectionHandler.cs
- InterleavedZipPartStream.cs
- FtpWebRequest.cs
- HashHelper.cs
- CellLabel.cs
- ChtmlTextWriter.cs
- SiteMapNodeItem.cs
- CodeRegionDirective.cs
- TextBounds.cs
- SHA1.cs
- ErrorsHelper.cs
- TemplatedWizardStep.cs
- UnmanagedMarshal.cs
- CommandLineParser.cs
- GetCertificateRequest.cs
- ScalarOps.cs
- PerfCounters.cs
- Brushes.cs
- WebPartZoneBase.cs
- LogicalTreeHelper.cs
- ScriptReferenceEventArgs.cs
- UIElementCollection.cs
- NativeRecognizer.cs
- URI.cs
- WindowInteropHelper.cs
- Selector.cs
- XappLauncher.cs
- versioninfo.cs
- StrokeNodeOperations2.cs
- PathSegmentCollection.cs
- ActivityTrace.cs
- PersistChildrenAttribute.cs
- TraceUtility.cs
- BinaryCommonClasses.cs
- SqlVersion.cs
- IERequestCache.cs
- oledbmetadatacollectionnames.cs
- TreeViewItemAutomationPeer.cs
- EdmProviderManifest.cs
- Compilation.cs
- DataGridItemCollection.cs
- HostedNamedPipeTransportManager.cs
- _Rfc2616CacheValidators.cs
- XmlLanguageConverter.cs
- AxHost.cs
- TitleStyle.cs
- PersistenceMetadataNamespace.cs
- QueryableDataSourceView.cs