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
- StandardTransformFactory.cs
- TimerElapsedEvenArgs.cs
- ObjectParameterCollection.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ResourceProperty.cs
- Knowncolors.cs
- ConfigurationManagerInternalFactory.cs
- SQLInt64Storage.cs
- TextDecoration.cs
- MessageAction.cs
- XmlSortKeyAccumulator.cs
- FileDialog.cs
- RelatedView.cs
- DecimalConstantAttribute.cs
- CodeArrayCreateExpression.cs
- XmlSchemaGroup.cs
- CodeNamespace.cs
- DecoratedNameAttribute.cs
- PerfCounterSection.cs
- ElementHostPropertyMap.cs
- DataSourceCache.cs
- BindingManagerDataErrorEventArgs.cs
- QilLiteral.cs
- XhtmlTextWriter.cs
- MyContact.cs
- Operator.cs
- PackWebRequest.cs
- DSACryptoServiceProvider.cs
- Helper.cs
- SeekableReadStream.cs
- KeyValueConfigurationElement.cs
- ProcessHost.cs
- StringInfo.cs
- PopupRoot.cs
- UnsafeNativeMethods.cs
- XmlSchemaSimpleContent.cs
- ToolStripItemImageRenderEventArgs.cs
- FileUtil.cs
- DataGridViewTopLeftHeaderCell.cs
- GlyphRunDrawing.cs
- Profiler.cs
- WaitForChangedResult.cs
- Transform.cs
- GridViewCellAutomationPeer.cs
- ElapsedEventArgs.cs
- Pair.cs
- storepermission.cs
- PanelDesigner.cs
- UInt64.cs
- TextSearch.cs
- DnsPermission.cs
- DataGridViewCellStyle.cs
- TextProviderWrapper.cs
- DomNameTable.cs
- wmiprovider.cs
- HasActivatableWorkflowEvent.cs
- SchemaContext.cs
- WorkflowInstance.cs
- ProcessModelInfo.cs
- Imaging.cs
- Classification.cs
- PersistenceProviderFactory.cs
- FileChangeNotifier.cs
- Style.cs
- SingleAnimation.cs
- SettingsBindableAttribute.cs
- HtmlTable.cs
- FontCacheLogic.cs
- PrintingPermissionAttribute.cs
- ScanQueryOperator.cs
- translator.cs
- CompilerError.cs
- DecoderExceptionFallback.cs
- DataGridViewDataConnection.cs
- PrimarySelectionAdorner.cs
- XmlStringTable.cs
- QilVisitor.cs
- ActivityBuilderHelper.cs
- WebPartManagerInternals.cs
- TypedRowGenerator.cs
- PageAction.cs
- SuppressMessageAttribute.cs
- Version.cs
- ConfigPathUtility.cs
- ModelVisual3D.cs
- PathFigureCollectionConverter.cs
- ViewValidator.cs
- SqlDependencyListener.cs
- ResourceProviderFactory.cs
- WebPartEventArgs.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- documentsequencetextpointer.cs
- InfiniteTimeSpanConverter.cs
- HeaderElement.cs
- Operator.cs
- XmlRawWriterWrapper.cs
- TypeValidationEventArgs.cs
- HtmlCalendarAdapter.cs
- MsmqUri.cs
- SemaphoreSecurity.cs