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
- ConfigXmlWhitespace.cs
- AngleUtil.cs
- TrustVersion.cs
- MemberInfoSerializationHolder.cs
- InstanceData.cs
- ProtocolsConfiguration.cs
- WebBodyFormatMessageProperty.cs
- ExtendedPropertyInfo.cs
- DataComponentGenerator.cs
- GetCertificateRequest.cs
- Thread.cs
- DataGridViewCellFormattingEventArgs.cs
- MailDefinition.cs
- CollectionMarkupSerializer.cs
- GridViewUpdatedEventArgs.cs
- KernelTypeValidation.cs
- Dictionary.cs
- WebBrowsableAttribute.cs
- ExpressionVisitor.cs
- DataGridParentRows.cs
- WebPartConnectionCollection.cs
- Propagator.cs
- EntityContainerEmitter.cs
- AutoResizedEvent.cs
- _SSPIWrapper.cs
- MobilePage.cs
- PageRequestManager.cs
- SafeLibraryHandle.cs
- DigitalSignatureProvider.cs
- ToolStripItemClickedEventArgs.cs
- Switch.cs
- NativeWindow.cs
- XPathParser.cs
- OdbcException.cs
- StateDesigner.cs
- regiisutil.cs
- ResponseStream.cs
- CellNormalizer.cs
- SinglePageViewer.cs
- ImageList.cs
- CssStyleCollection.cs
- TrustVersion.cs
- DragCompletedEventArgs.cs
- QueryContext.cs
- OAVariantLib.cs
- RegexReplacement.cs
- CodeComment.cs
- AuthenticateEventArgs.cs
- KeyManager.cs
- ElementMarkupObject.cs
- WorkflowTransactionOptions.cs
- XmlDataCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- PagerSettings.cs
- localization.cs
- FastEncoderWindow.cs
- OpenTypeMethods.cs
- ProtocolsConfigurationEntry.cs
- Size.cs
- AccessibleObject.cs
- ManualResetEvent.cs
- StringCollectionMarkupSerializer.cs
- ConstraintStruct.cs
- Byte.cs
- ElementNotAvailableException.cs
- LingerOption.cs
- SqlFunctionAttribute.cs
- HttpListenerResponse.cs
- TreeNodeCollection.cs
- ReferencedCollectionType.cs
- DbLambda.cs
- Translator.cs
- DesignerRegionMouseEventArgs.cs
- Rotation3D.cs
- QilNode.cs
- PerformanceCounterPermissionAttribute.cs
- QueryCreatedEventArgs.cs
- KeyedCollection.cs
- Regex.cs
- WebPartVerbsEventArgs.cs
- RestHandlerFactory.cs
- ListItemCollection.cs
- WhitespaceRuleReader.cs
- HtmlDocument.cs
- PTManager.cs
- BevelBitmapEffect.cs
- IResourceProvider.cs
- SqlComparer.cs
- StringAttributeCollection.cs
- DataStreamFromComStream.cs
- ModifierKeysValueSerializer.cs
- SerializationSectionGroup.cs
- ColorTransform.cs
- securestring.cs
- KeyboardDevice.cs
- TableLayoutSettingsTypeConverter.cs
- DynamicPhysicalDiscoSearcher.cs
- RichTextBoxConstants.cs
- RegistrySecurity.cs
- DbCommandTree.cs