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
- PartitionResolver.cs
- tabpagecollectioneditor.cs
- ScriptRegistrationManager.cs
- PaperSource.cs
- DispatcherOperation.cs
- OutputCacheProfile.cs
- RepeaterItemCollection.cs
- CookielessHelper.cs
- CommandEventArgs.cs
- uribuilder.cs
- ObjectTag.cs
- HashHelpers.cs
- StoreAnnotationsMap.cs
- LongSumAggregationOperator.cs
- BackgroundWorker.cs
- SimpleMailWebEventProvider.cs
- GridViewSortEventArgs.cs
- Compress.cs
- RemoteDebugger.cs
- DataControlLinkButton.cs
- AuthenticationService.cs
- PolicyValidationException.cs
- IconConverter.cs
- GeometryValueSerializer.cs
- ToolStripPanelCell.cs
- KeyedHashAlgorithm.cs
- CodeVariableReferenceExpression.cs
- OperationInvokerBehavior.cs
- PointUtil.cs
- SystemPens.cs
- PolyBezierSegment.cs
- UpdatePanelTriggerCollection.cs
- Double.cs
- XPathAncestorIterator.cs
- IdleTimeoutMonitor.cs
- DrawingImage.cs
- DynamicMethod.cs
- SubqueryRules.cs
- XmlLoader.cs
- RemotingSurrogateSelector.cs
- EventLogPermissionHolder.cs
- NetworkInterface.cs
- GroupItemAutomationPeer.cs
- EditorPartCollection.cs
- CacheSection.cs
- TreeNodeBinding.cs
- EmptyReadOnlyDictionaryInternal.cs
- CodeTypeReferenceCollection.cs
- ReadOnlyDictionary.cs
- DataControlImageButton.cs
- FrameworkTemplate.cs
- FontNamesConverter.cs
- CatalogZoneBase.cs
- ByteConverter.cs
- VerificationAttribute.cs
- PrivateFontCollection.cs
- DataGridViewCellValueEventArgs.cs
- ProcessHostMapPath.cs
- SiteMapNodeCollection.cs
- Models.cs
- TypeHelper.cs
- MessageBox.cs
- LinqDataSource.cs
- OnOperation.cs
- ThreadPool.cs
- SecurityKeyIdentifier.cs
- SharedPersonalizationStateInfo.cs
- Walker.cs
- SizeF.cs
- NameValueSectionHandler.cs
- NativeMethods.cs
- GeneralTransform2DTo3D.cs
- DynamicResourceExtensionConverter.cs
- QilName.cs
- PointCollection.cs
- InputLanguageManager.cs
- ConstraintStruct.cs
- ValueExpressions.cs
- DeleteIndexBinder.cs
- MetabaseServerConfig.cs
- dataobject.cs
- ListBox.cs
- SecurityResources.cs
- UnknownBitmapEncoder.cs
- ServiceContractGenerator.cs
- SecurityTokenRequirement.cs
- ReadOnlyTernaryTree.cs
- XmlSecureResolver.cs
- CommonProperties.cs
- DBCSCodePageEncoding.cs
- DocumentViewerHelper.cs
- SerializationHelper.cs
- CellParaClient.cs
- ButtonRenderer.cs
- ContentElement.cs
- MILUtilities.cs
- RowUpdatedEventArgs.cs
- IIS7WorkerRequest.cs
- ObfuscateAssemblyAttribute.cs
- XmlSchemaProviderAttribute.cs