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
- BreakRecordTable.cs
- ModelFactory.cs
- Soap.cs
- TraceLevelStore.cs
- OciEnlistContext.cs
- InstanceNotFoundException.cs
- configsystem.cs
- XsdDateTime.cs
- BinaryObjectReader.cs
- Figure.cs
- OlePropertyStructs.cs
- Win32.cs
- RouteValueExpressionBuilder.cs
- CompilerGeneratedAttribute.cs
- IPPacketInformation.cs
- DataGridViewSelectedCellCollection.cs
- _SafeNetHandles.cs
- Util.cs
- CqlParser.cs
- TriggerCollection.cs
- URLAttribute.cs
- Pair.cs
- PropertyContainer.cs
- ResourceWriter.cs
- SystemWebExtensionsSectionGroup.cs
- DbDataSourceEnumerator.cs
- ToolStripLabel.cs
- EndpointDiscoveryElement.cs
- Filter.cs
- _StreamFramer.cs
- DataMemberListEditor.cs
- HtmlGenericControl.cs
- MeasureItemEvent.cs
- RouteCollection.cs
- StringFreezingAttribute.cs
- DefaultTextStore.cs
- TiffBitmapEncoder.cs
- SymbolMethod.cs
- EntityEntry.cs
- WebPartConnectionsConfigureVerb.cs
- ProgressPage.cs
- CultureSpecificStringDictionary.cs
- TraceHandler.cs
- ScriptServiceAttribute.cs
- XmlUtilWriter.cs
- WebDescriptionAttribute.cs
- FormatControl.cs
- AvTraceFormat.cs
- ControlBuilder.cs
- WebPartActionVerb.cs
- ValuePatternIdentifiers.cs
- ListItem.cs
- LogSwitch.cs
- ReadWriteControlDesigner.cs
- SystemResourceHost.cs
- XmlCustomFormatter.cs
- JsonEnumDataContract.cs
- Workspace.cs
- RewritingValidator.cs
- ExpressionPrinter.cs
- CodeCommentStatement.cs
- TagMapInfo.cs
- HandlerBase.cs
- ObjectItemConventionAssemblyLoader.cs
- ManagementEventArgs.cs
- URI.cs
- LogicalExpressionTypeConverter.cs
- HotSpot.cs
- SymDocumentType.cs
- ExpressionBuilder.cs
- CountdownEvent.cs
- InheritanceRules.cs
- MenuAutoFormat.cs
- HGlobalSafeHandle.cs
- SqlCacheDependencyDatabase.cs
- UpdatableWrapper.cs
- GradientStop.cs
- PageThemeCodeDomTreeGenerator.cs
- XsdValidatingReader.cs
- WindowsScrollBarBits.cs
- GeneralTransform3D.cs
- EntityViewGenerationAttribute.cs
- ZoneMembershipCondition.cs
- SystemPens.cs
- ExpressionNormalizer.cs
- TextDecorationLocationValidation.cs
- ActionMessageFilterTable.cs
- CharEnumerator.cs
- ConfigurationSectionCollection.cs
- ProxyWebPartConnectionCollection.cs
- MouseGesture.cs
- PathFigureCollectionConverter.cs
- TextDocumentView.cs
- HandlerBase.cs
- XmlSchemaParticle.cs
- ResumeStoryboard.cs
- NameValueConfigurationCollection.cs
- InteropTrackingRecord.cs
- GCHandleCookieTable.cs
- CultureSpecificStringDictionary.cs