Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 1305376 / 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.
**
**
===========================================================*/
namespace System.Runtime.ConstrainedExecution {
using System.Runtime.InteropServices;
using System;
// *************************************************************************************************************************
//
// 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; }
}
}
}
// 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
- PageSettings.cs
- TabItem.cs
- Point3DAnimation.cs
- LayoutTableCell.cs
- _SingleItemRequestCache.cs
- XmlWrappingReader.cs
- RenderContext.cs
- MLangCodePageEncoding.cs
- GlyphingCache.cs
- VerificationAttribute.cs
- DockProviderWrapper.cs
- UInt32Converter.cs
- ServiceOperationUIEditor.cs
- FixedHyperLink.cs
- ObjectComplexPropertyMapping.cs
- Catch.cs
- WebDisplayNameAttribute.cs
- Mutex.cs
- GeneralTransform3DCollection.cs
- ParameterSubsegment.cs
- DataSet.cs
- CancellationHandler.cs
- SchemaMapping.cs
- WorkItem.cs
- Lazy.cs
- NotSupportedException.cs
- PrimitiveSchema.cs
- ToolboxComponentsCreatingEventArgs.cs
- Table.cs
- SqlUnionizer.cs
- ParameterCollection.cs
- KeyMatchBuilder.cs
- SqlProfileProvider.cs
- AnnotationStore.cs
- ProgressiveCrcCalculatingStream.cs
- Int32AnimationBase.cs
- ParseChildrenAsPropertiesAttribute.cs
- QuaternionAnimation.cs
- SmiEventSink_Default.cs
- TextRunCache.cs
- SMSvcHost.cs
- GeometryCombineModeValidation.cs
- ProcessModelInfo.cs
- AsymmetricSignatureFormatter.cs
- PointConverter.cs
- WebPartTransformerAttribute.cs
- shaperfactoryquerycacheentry.cs
- BindingContext.cs
- TimeSpan.cs
- UnmanagedBitmapWrapper.cs
- ZipIOExtraFieldPaddingElement.cs
- SqlDataSourceFilteringEventArgs.cs
- DynamicResourceExtensionConverter.cs
- LightweightCodeGenerator.cs
- NetworkInterface.cs
- KeyGestureConverter.cs
- SystemIPGlobalProperties.cs
- QuaternionIndependentAnimationStorage.cs
- EntityViewGenerationConstants.cs
- RectAnimationClockResource.cs
- DoubleKeyFrameCollection.cs
- Subtree.cs
- SafeCoTaskMem.cs
- SpecularMaterial.cs
- WinHttpWebProxyFinder.cs
- MimeObjectFactory.cs
- ListControlConvertEventArgs.cs
- LineSegment.cs
- SecurityTokenParameters.cs
- ToolTipService.cs
- SystemUdpStatistics.cs
- WindowHideOrCloseTracker.cs
- COAUTHINFO.cs
- BuiltInExpr.cs
- Soap12ServerProtocol.cs
- SyndicationSerializer.cs
- FloaterBaseParagraph.cs
- InvokeGenerator.cs
- TextBox.cs
- MethodSignatureGenerator.cs
- ProcessModule.cs
- ObjectDataSourceDisposingEventArgs.cs
- ExtentCqlBlock.cs
- BitmapSource.cs
- ThreadPool.cs
- DNS.cs
- MaskDescriptors.cs
- SqlCharStream.cs
- KnownTypes.cs
- CreationContext.cs
- DSACryptoServiceProvider.cs
- ADConnectionHelper.cs
- CommonRemoteMemoryBlock.cs
- _DomainName.cs
- BlockUIContainer.cs
- SafeNativeMethodsCLR.cs
- EntityDataSourceWrapperCollection.cs
- ScrollPattern.cs
- HtmlProps.cs
- SqlNodeAnnotations.cs