Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationEventArgs.cs
- ConfigurationCollectionAttribute.cs
- DbParameterHelper.cs
- SingleAnimation.cs
- storepermission.cs
- OracleCommand.cs
- TcpSocketManager.cs
- DrawingContextDrawingContextWalker.cs
- SecurityTokenTypes.cs
- FormatVersion.cs
- ProvidersHelper.cs
- InkCanvasSelectionAdorner.cs
- VisualBasicDesignerHelper.cs
- ColorTransform.cs
- PersonalizationState.cs
- Clause.cs
- QueryableFilterRepeater.cs
- ObjectPropertyMapping.cs
- StylusPlugin.cs
- MenuItem.cs
- TreeNodeClickEventArgs.cs
- TagNameToTypeMapper.cs
- ApplicationContext.cs
- Registry.cs
- EventLogPermissionEntry.cs
- GridViewCommandEventArgs.cs
- MarkupWriter.cs
- DocumentPageTextView.cs
- RepeatButton.cs
- MediaCommands.cs
- DataPagerFieldCommandEventArgs.cs
- BinaryExpression.cs
- TcpSocketManager.cs
- TextDocumentView.cs
- DefaultPropertyAttribute.cs
- XsdBuilder.cs
- ConstrainedDataObject.cs
- SQLConvert.cs
- PropertySourceInfo.cs
- TemplateBuilder.cs
- BaseParaClient.cs
- DecimalAnimationUsingKeyFrames.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SiteMapNodeCollection.cs
- RepeatBehavior.cs
- SafeLibraryHandle.cs
- SynchronousSendBindingElement.cs
- DirectoryGroupQuery.cs
- StackBuilderSink.cs
- MimeBasePart.cs
- TextBox.cs
- PostBackOptions.cs
- PersonalizableAttribute.cs
- PlanCompiler.cs
- PrimitiveCodeDomSerializer.cs
- CommandExpr.cs
- MatrixConverter.cs
- SoapIgnoreAttribute.cs
- Currency.cs
- coordinatorfactory.cs
- BitmapPalettes.cs
- EventWaitHandle.cs
- ArgumentException.cs
- SpStreamWrapper.cs
- WSFederationHttpBindingCollectionElement.cs
- ApplyImportsAction.cs
- MessageQueueTransaction.cs
- DataGridViewCellValidatingEventArgs.cs
- StandardToolWindows.cs
- DockAndAnchorLayout.cs
- Compiler.cs
- XPathAncestorIterator.cs
- ResourceReferenceExpressionConverter.cs
- WpfKnownMemberInvoker.cs
- LocalBuilder.cs
- Brush.cs
- DocobjHost.cs
- ProgressBarAutomationPeer.cs
- PenThreadPool.cs
- CrossAppDomainChannel.cs
- SHA384Managed.cs
- CellLabel.cs
- ExpressionBinding.cs
- TypeInitializationException.cs
- MultiTrigger.cs
- ErrorsHelper.cs
- ServerValidateEventArgs.cs
- StylusEditingBehavior.cs
- LookupBindingPropertiesAttribute.cs
- SqlRecordBuffer.cs
- AuthenticationModuleElement.cs
- SQLCharsStorage.cs
- MexNamedPipeBindingElement.cs
- ScrollEvent.cs
- TextEditorDragDrop.cs
- Deflater.cs
- ModelItemKeyValuePair.cs
- Point.cs
- ClientSettingsSection.cs
- InertiaRotationBehavior.cs