Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 1 / ReliabilityContractAttribute.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: ReliabilityContractAttribute
**
**
** Purpose: Defines a publically documentable contract for
** reliability between a method and its callers, expressing
** what state will remain consistent in the presence of
** failures (ie async exceptions like thread abort) and whether
** the method needs to be called from within a CER.
**
**
===========================================================*/
using System.Runtime.InteropServices;
namespace System.Runtime.ConstrainedExecution {
// *************************************************************************************************************************
//
// Note that if you change either of the enums below or the constructors, fields or properties of the custom attribute itself
// you must also change the logic and definitions in vm\ConstrainedExecutionRegion.cpp to match.
//
// *************************************************************************************************************************
[Serializable]
public enum Consistency : int
{
MayCorruptProcess = 0,
MayCorruptAppDomain = 1,
MayCorruptInstance = 2,
WillNotCorruptState = 3,
}
[Serializable]
public enum Cer : int
{
None = 0,
MayFail = 1, // Might fail, but the method will say it failed
Success = 2,
}
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Interface /* | AttributeTargets.Delegate*/, Inherited = false)]
public sealed class ReliabilityContractAttribute : Attribute
{
private Consistency _consistency;
private Cer _cer;
public ReliabilityContractAttribute(Consistency consistencyGuarantee, Cer cer)
{
_consistency = consistencyGuarantee;
_cer = cer;
}
public Consistency ConsistencyGuarantee {
get { return _consistency; }
}
public Cer Cer {
get { return _cer; }
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _Events.cs
- UpdateCommand.cs
- ObjectSet.cs
- XmlSchemaNotation.cs
- Exceptions.cs
- ReadOnlyDictionary.cs
- SafeFileMappingHandle.cs
- GenericEnumerator.cs
- DataBoundControl.cs
- QuadraticBezierSegment.cs
- ChangesetResponse.cs
- StorageComplexTypeMapping.cs
- CodeDirectiveCollection.cs
- DeploymentSectionCache.cs
- MimeReturn.cs
- Label.cs
- ServiceReference.cs
- RectAnimationUsingKeyFrames.cs
- NumberAction.cs
- XmlSiteMapProvider.cs
- ResXDataNode.cs
- ContentPropertyAttribute.cs
- Inline.cs
- XmlSchemaDatatype.cs
- BamlResourceDeserializer.cs
- CatalogZoneBase.cs
- InputScopeAttribute.cs
- ProfileProvider.cs
- SqlCacheDependencySection.cs
- Line.cs
- SQLDateTime.cs
- StrokeDescriptor.cs
- PrincipalPermission.cs
- StrokeFIndices.cs
- EntitySet.cs
- EntitySetRetriever.cs
- XmlAttributeProperties.cs
- ErrorRuntimeConfig.cs
- AuthenticationSection.cs
- StrokeFIndices.cs
- CacheDependency.cs
- NetStream.cs
- coordinator.cs
- ListBox.cs
- EndpointDiscoveryMetadata11.cs
- NullRuntimeConfig.cs
- WebConfigManager.cs
- DbMetaDataCollectionNames.cs
- StructuralComparisons.cs
- SizeAnimationBase.cs
- Parallel.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XPathNodePointer.cs
- DataReaderContainer.cs
- FocusWithinProperty.cs
- XPathBinder.cs
- ParameterCollectionEditorForm.cs
- PropertyConverter.cs
- CalendarModeChangedEventArgs.cs
- CachedFontFamily.cs
- InputMethodStateChangeEventArgs.cs
- OverflowException.cs
- ScrollBarRenderer.cs
- DataSourceXmlClassAttribute.cs
- DBParameter.cs
- AuthenticatedStream.cs
- DataColumnMappingCollection.cs
- SiteMapNodeItem.cs
- MetabaseSettings.cs
- ResourceReader.cs
- TextFindEngine.cs
- ServerValidateEventArgs.cs
- EventBuilder.cs
- HtmlInputReset.cs
- DllHostInitializer.cs
- QilList.cs
- StreamInfo.cs
- DbInsertCommandTree.cs
- Canvas.cs
- LogPolicy.cs
- Utils.cs
- EntityContainerRelationshipSetEnd.cs
- DbParameterCollectionHelper.cs
- ToolStripLocationCancelEventArgs.cs
- CollectionView.cs
- LeftCellWrapper.cs
- PropertyChangingEventArgs.cs
- newinstructionaction.cs
- ProxyWebPartConnectionCollection.cs
- HttpListener.cs
- PropertyChangeTracker.cs
- JoinSymbol.cs
- DLinqDataModelProvider.cs
- Journal.cs
- ProfileModule.cs
- DbConnectionInternal.cs
- SurrogateSelector.cs
- EntitySet.cs
- MediaContextNotificationWindow.cs
- EntityClassGenerator.cs