Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- ActivityExecutionContext.cs
- dataSvcMapFileLoader.cs
- PathParser.cs
- TrackingCondition.cs
- SQLByteStorage.cs
- Misc.cs
- Query.cs
- TextEncodedRawTextWriter.cs
- SHA256.cs
- DataServiceRequestOfT.cs
- ProviderBase.cs
- NavigatingCancelEventArgs.cs
- WebServiceEnumData.cs
- StreamWriter.cs
- AnyReturnReader.cs
- MouseWheelEventArgs.cs
- PrintDialog.cs
- CodeDirectoryCompiler.cs
- XslException.cs
- CaseExpr.cs
- XamlClipboardData.cs
- PixelShader.cs
- QueryCacheManager.cs
- NoResizeHandleGlyph.cs
- ToolBarButton.cs
- WebPartConnectionsCancelEventArgs.cs
- OrderedDictionary.cs
- XsdBuildProvider.cs
- SystemWebCachingSectionGroup.cs
- XmlNavigatorFilter.cs
- TemplatePagerField.cs
- ListViewTableRow.cs
- MailFileEditor.cs
- Util.cs
- BindingMAnagerBase.cs
- InputProviderSite.cs
- UseManagedPresentationBindingElement.cs
- DocumentDesigner.cs
- Script.cs
- SqlOuterApplyReducer.cs
- DuplexClientBase.cs
- HtmlTableCellCollection.cs
- SiteMembershipCondition.cs
- Error.cs
- TransactionValidationBehavior.cs
- TreeViewAutomationPeer.cs
- SystemFonts.cs
- ProviderUtil.cs
- isolationinterop.cs
- VideoDrawing.cs
- SpeechEvent.cs
- PenThreadPool.cs
- BufferModesCollection.cs
- CodeArgumentReferenceExpression.cs
- PartialCachingAttribute.cs
- DataShape.cs
- DataGridViewDataErrorEventArgs.cs
- SaveFileDialog.cs
- HtmlEmptyTagControlBuilder.cs
- IpcChannelHelper.cs
- RectAnimationBase.cs
- Int64Converter.cs
- PathGradientBrush.cs
- TrackingServices.cs
- TypeBuilderInstantiation.cs
- PopupEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- ErasingStroke.cs
- DbLambda.cs
- KeyInterop.cs
- EdmToObjectNamespaceMap.cs
- CompilationRelaxations.cs
- SubMenuStyle.cs
- ByteFacetDescriptionElement.cs
- StrongNamePublicKeyBlob.cs
- ProtocolsConfigurationHandler.cs
- RawStylusInput.cs
- WebServiceEndpoint.cs
- mactripleDES.cs
- BigInt.cs
- SqlErrorCollection.cs
- ContentElement.cs
- PropertyGridEditorPart.cs
- UrlMapping.cs
- XmlSchemaCompilationSettings.cs
- SocketInformation.cs
- XPathScanner.cs
- PeerUnsafeNativeCryptMethods.cs
- CipherData.cs
- GridViewDeletedEventArgs.cs
- ButtonBaseAutomationPeer.cs
- PeerEndPoint.cs
- TouchEventArgs.cs
- Renderer.cs
- KeyConstraint.cs
- SyntaxCheck.cs
- MatrixAnimationUsingKeyFrames.cs
- LoginUtil.cs
- Size.cs
- SystemUdpStatistics.cs