Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 2 / 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; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptBehaviorDescriptor.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- URLMembershipCondition.cs
- SrgsToken.cs
- HostedHttpRequestAsyncResult.cs
- XmlException.cs
- TypeUtil.cs
- HierarchicalDataSourceControl.cs
- DataServiceRequestException.cs
- DocumentViewerBaseAutomationPeer.cs
- StreamingContext.cs
- CommandTreeTypeHelper.cs
- MediaEntryAttribute.cs
- WebConfigurationHostFileChange.cs
- Assembly.cs
- PeerApplication.cs
- CompModSwitches.cs
- mda.cs
- FastPropertyAccessor.cs
- SqlNodeAnnotation.cs
- ContainerActivationHelper.cs
- StructuralCache.cs
- SafeRegistryHandle.cs
- Base64Encoding.cs
- SystemException.cs
- SqlDataSourceConfigureSelectPanel.cs
- DesignerAttribute.cs
- TypeHelper.cs
- ReflectionPermission.cs
- WarningException.cs
- BaseComponentEditor.cs
- WebPartConnectionsConfigureVerb.cs
- EnumerableCollectionView.cs
- FileStream.cs
- OleDbCommand.cs
- CollectionView.cs
- GenericPrincipal.cs
- ToolboxItemLoader.cs
- SystemIPv4InterfaceProperties.cs
- UniqueConstraint.cs
- MultiTouchSystemGestureLogic.cs
- ViewEventArgs.cs
- OpacityConverter.cs
- SecurityTokenValidationException.cs
- Canvas.cs
- HttpCachePolicy.cs
- SrgsRuleRef.cs
- Partitioner.cs
- ToolStripButton.cs
- CodeSubDirectory.cs
- AsymmetricSignatureDeformatter.cs
- UnsafeNetInfoNativeMethods.cs
- DrawingDrawingContext.cs
- NamespaceCollection.cs
- WebServiceHandlerFactory.cs
- LocationSectionRecord.cs
- Vector3DAnimationUsingKeyFrames.cs
- RecognitionResult.cs
- DefaultTraceListener.cs
- SettingsPropertyCollection.cs
- PrivilegeNotHeldException.cs
- BinaryQueryOperator.cs
- TypeProvider.cs
- ConfigurationFileMap.cs
- CustomMenuItemCollection.cs
- MissingManifestResourceException.cs
- DynamicQueryStringParameter.cs
- XmlExceptionHelper.cs
- ArgumentElement.cs
- XpsTokenContext.cs
- PostBackOptions.cs
- DateTimeFormatInfo.cs
- x509utils.cs
- DbProviderManifest.cs
- CultureInfo.cs
- SelectedGridItemChangedEvent.cs
- SatelliteContractVersionAttribute.cs
- TextFindEngine.cs
- ConstructorArgumentAttribute.cs
- SchemaComplexType.cs
- ManagedIStream.cs
- DockPattern.cs
- EmissiveMaterial.cs
- ADConnectionHelper.cs
- AbsoluteQuery.cs
- EventMap.cs
- ProcessInputEventArgs.cs
- basevalidator.cs
- Stackframe.cs
- CodeCommentStatementCollection.cs
- ImageMap.cs
- ObjectParameterCollection.cs
- ServicePointManagerElement.cs
- CodeGotoStatement.cs
- MultiByteCodec.cs
- ExpressionDumper.cs
- MarginCollapsingState.cs
- loginstatus.cs
- ObjectDataSourceStatusEventArgs.cs
- Focus.cs