Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlEntity.cs
- TableCellCollection.cs
- UnsafeNetInfoNativeMethods.cs
- MruCache.cs
- Triangle.cs
- FilteredXmlReader.cs
- AppendHelper.cs
- DataGridViewSelectedColumnCollection.cs
- codemethodreferenceexpression.cs
- FixedTextSelectionProcessor.cs
- ExpandedProjectionNode.cs
- __Error.cs
- ScriptResourceHandler.cs
- ProcessHostFactoryHelper.cs
- ExcCanonicalXml.cs
- GeometryGroup.cs
- PropertiesTab.cs
- ExtendedPropertyDescriptor.cs
- webeventbuffer.cs
- ConfigXmlReader.cs
- FileDataSourceCache.cs
- CodeIndexerExpression.cs
- ResizeGrip.cs
- AudioDeviceOut.cs
- RecordConverter.cs
- EntityCommandExecutionException.cs
- EntityViewGenerationAttribute.cs
- SslStream.cs
- CompensatableSequenceActivity.cs
- CombinedGeometry.cs
- RootDesignerSerializerAttribute.cs
- Misc.cs
- CngProvider.cs
- SerializationSectionGroup.cs
- CharEntityEncoderFallback.cs
- SystemInfo.cs
- ParameterToken.cs
- NativeConfigurationLoader.cs
- HttpCachePolicyBase.cs
- LicenseContext.cs
- ScrollBar.cs
- TypeUnloadedException.cs
- AbstractSvcMapFileLoader.cs
- SimpleApplicationHost.cs
- VariableQuery.cs
- DataGridViewRowEventArgs.cs
- NotImplementedException.cs
- Content.cs
- ColorAnimationUsingKeyFrames.cs
- LoginViewDesigner.cs
- CollectionViewGroup.cs
- ResolvePPIDRequest.cs
- ClientTargetCollection.cs
- OutputCacheProfileCollection.cs
- ValidatorCollection.cs
- DataGridItem.cs
- LineServices.cs
- SystemIcmpV6Statistics.cs
- RoleManagerSection.cs
- SafeThemeHandle.cs
- HttpContextServiceHost.cs
- BaseResourcesBuildProvider.cs
- SrgsDocumentParser.cs
- Utility.cs
- DependencyObjectType.cs
- MethodMessage.cs
- BooleanFunctions.cs
- RenderTargetBitmap.cs
- MonitoringDescriptionAttribute.cs
- TreeNode.cs
- OdbcFactory.cs
- HMAC.cs
- PhonemeEventArgs.cs
- ConfigurationLocation.cs
- DeviceContexts.cs
- DataPagerField.cs
- AssemblyBuilder.cs
- ProofTokenCryptoHandle.cs
- ControlCollection.cs
- EventProxy.cs
- DoubleCollection.cs
- AsymmetricAlgorithm.cs
- IdentityHolder.cs
- IdentifierService.cs
- TableLayoutPanelCellPosition.cs
- IRCollection.cs
- XPathSelfQuery.cs
- ObjectItemCollection.cs
- AttributeProviderAttribute.cs
- UnsafeNativeMethods.cs
- DataException.cs
- Timer.cs
- EncodedStreamFactory.cs
- MessageQuerySet.cs
- KeysConverter.cs
- Constant.cs
- DetectEofStream.cs
- LinkLabel.cs
- ComplexBindingPropertiesAttribute.cs
- DBSchemaTable.cs