Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- URI.cs
- GridViewCommandEventArgs.cs
- xsdvalidator.cs
- PackageFilter.cs
- SynchronizedReadOnlyCollection.cs
- RegexMatch.cs
- RequestDescription.cs
- SchemaElementDecl.cs
- SQLDoubleStorage.cs
- DefinitionBase.cs
- DrawTreeNodeEventArgs.cs
- COM2TypeInfoProcessor.cs
- UncommonField.cs
- MessageBox.cs
- MsmqIntegrationBindingElement.cs
- TextControl.cs
- BoundField.cs
- WindowsScrollBarBits.cs
- GetReadStreamResult.cs
- GZipUtils.cs
- DesignerHelpers.cs
- MenuItemStyleCollection.cs
- DataSourceControl.cs
- EntityDataSourceView.cs
- VoiceChangeEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- UserPersonalizationStateInfo.cs
- RegionIterator.cs
- CustomError.cs
- CustomAttributeSerializer.cs
- XPathNodeInfoAtom.cs
- SchemaReference.cs
- AnnotationHelper.cs
- Win32Native.cs
- RoutingSection.cs
- ConfigXmlAttribute.cs
- RelOps.cs
- HtmlContainerControl.cs
- InputBinding.cs
- ColorConvertedBitmap.cs
- MapPathBasedVirtualPathProvider.cs
- DataKeyArray.cs
- BasicDesignerLoader.cs
- XmlStringTable.cs
- IsolatedStoragePermission.cs
- ExpandedWrapper.cs
- BitmapMetadataBlob.cs
- VisualTreeUtils.cs
- BrowserCapabilitiesCompiler.cs
- ActiveXHost.cs
- ZoneLinkButton.cs
- ConfigurationStrings.cs
- DataGridPageChangedEventArgs.cs
- Timer.cs
- StylusPointPropertyInfoDefaults.cs
- MetadataArtifactLoaderCompositeFile.cs
- SigningCredentials.cs
- TransactionWaitAsyncResult.cs
- COM2ExtendedTypeConverter.cs
- DataTable.cs
- SchemaAttDef.cs
- ListViewInsertedEventArgs.cs
- ClientSideQueueItem.cs
- DataGridViewToolTip.cs
- XPathSingletonIterator.cs
- AudioLevelUpdatedEventArgs.cs
- InboundActivityHelper.cs
- IndexedSelectQueryOperator.cs
- ColumnMapProcessor.cs
- ListViewItemMouseHoverEvent.cs
- CloseSequenceResponse.cs
- IFlowDocumentViewer.cs
- DynamicILGenerator.cs
- ValidatingReaderNodeData.cs
- Ref.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ObsoleteAttribute.cs
- DiagnosticsConfiguration.cs
- WebPartAuthorizationEventArgs.cs
- DecimalKeyFrameCollection.cs
- Listen.cs
- BuildProvidersCompiler.cs
- HttpRuntime.cs
- SettingsContext.cs
- connectionpool.cs
- Expressions.cs
- DataGridViewDataConnection.cs
- IdentityHolder.cs
- ModelFactory.cs
- Attributes.cs
- BinaryMessageFormatter.cs
- HostAdapter.cs
- DataGridViewCellPaintingEventArgs.cs
- HwndAppCommandInputProvider.cs
- SectionVisual.cs
- Rect3D.cs
- RouteItem.cs
- precedingsibling.cs
- BufferedStream.cs
- QueryOpeningEnumerator.cs