Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- FixedHyperLink.cs
- DataSourceHelper.cs
- ColorPalette.cs
- DiscoveryDocumentSerializer.cs
- EventRouteFactory.cs
- SystemIPGlobalProperties.cs
- EntityContainerEntitySet.cs
- SwitchElementsCollection.cs
- XmlSchemaObject.cs
- SecurityHelper.cs
- Task.cs
- BitmapCache.cs
- CheckoutException.cs
- BrowserCapabilitiesFactory.cs
- WindowsStreamSecurityElement.cs
- CompilerLocalReference.cs
- ListBase.cs
- TextBox.cs
- ForEachAction.cs
- XmlBinaryReader.cs
- HttpResponseInternalBase.cs
- HtmlInputCheckBox.cs
- SpeechDetectedEventArgs.cs
- MethodToken.cs
- XmlCodeExporter.cs
- Activity.cs
- HttpListener.cs
- SerializationTrace.cs
- ToolBarOverflowPanel.cs
- TextDecoration.cs
- ValuePatternIdentifiers.cs
- AsynchronousChannelMergeEnumerator.cs
- ActivityDesigner.cs
- SelectedDatesCollection.cs
- TrackingServices.cs
- ToolStripDropDownClosedEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- ColorDialog.cs
- UnsafeNativeMethods.cs
- DoubleAnimationBase.cs
- regiisutil.cs
- GridViewPageEventArgs.cs
- CollectionBase.cs
- HttpBrowserCapabilitiesBase.cs
- AndMessageFilter.cs
- ToolStripDropTargetManager.cs
- WebColorConverter.cs
- ValueExpressions.cs
- CancellationTokenRegistration.cs
- Pool.cs
- ConnectionManagementElement.cs
- TextFragmentEngine.cs
- ResourceAttributes.cs
- LassoHelper.cs
- TypeBuilderInstantiation.cs
- AutomationFocusChangedEventArgs.cs
- InnerItemCollectionView.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ScrollItemProviderWrapper.cs
- SettingsPropertyNotFoundException.cs
- WindowsAuthenticationEventArgs.cs
- DBDataPermissionAttribute.cs
- Compiler.cs
- HtmlInputReset.cs
- EditorZoneBase.cs
- RadioButtonBaseAdapter.cs
- DecoderExceptionFallback.cs
- TypeReference.cs
- TripleDESCryptoServiceProvider.cs
- RelationshipConverter.cs
- WindowsSecurityTokenAuthenticator.cs
- AttributedMetaModel.cs
- MsmqChannelFactory.cs
- ProtectedConfigurationSection.cs
- xmlfixedPageInfo.cs
- StringOutput.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ContainerParagraph.cs
- CatalogZone.cs
- GraphicsContext.cs
- PropertyToken.cs
- HtmlTableCellCollection.cs
- CodeIdentifier.cs
- FormParameter.cs
- ListViewInsertEventArgs.cs
- __ConsoleStream.cs
- SecurityException.cs
- DriveNotFoundException.cs
- AudioDeviceOut.cs
- Grant.cs
- HybridDictionary.cs
- NumberSubstitution.cs
- OneOfTypeConst.cs
- MgmtConfigurationRecord.cs
- CaseCqlBlock.cs
- DetailsViewModeEventArgs.cs
- CqlParser.cs
- ThreadAbortException.cs
- recordstate.cs
- ContextStaticAttribute.cs