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
- SecurityDocument.cs
- _IPv6Address.cs
- HttpChannelBindingToken.cs
- BridgeDataRecord.cs
- HttpResponse.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- GenerateTemporaryTargetAssembly.cs
- VariableValue.cs
- DBConnectionString.cs
- OdbcRowUpdatingEvent.cs
- IssuanceTokenProviderBase.cs
- SimplePropertyEntry.cs
- WindowsNonControl.cs
- RemoteWebConfigurationHostStream.cs
- DataBoundControlHelper.cs
- TypeFieldSchema.cs
- DataGrid.cs
- X509SubjectKeyIdentifierClause.cs
- PieceNameHelper.cs
- ProfileGroupSettings.cs
- MissingMethodException.cs
- ObjectReferenceStack.cs
- OperationPickerDialog.designer.cs
- RijndaelManagedTransform.cs
- Hex.cs
- SelfIssuedTokenFactoryCredential.cs
- ResolvedKeyFrameEntry.cs
- MulticastDelegate.cs
- NavigationProperty.cs
- PolygonHotSpot.cs
- TextPenaltyModule.cs
- MeasureItemEvent.cs
- DataGridViewCellParsingEventArgs.cs
- ListParagraph.cs
- ClassImporter.cs
- HierarchicalDataBoundControlAdapter.cs
- parserscommon.cs
- AllMembershipCondition.cs
- FixedElement.cs
- XmlIterators.cs
- WebColorConverter.cs
- ColorBlend.cs
- LiteralControl.cs
- HTMLTagNameToTypeMapper.cs
- GeneratedCodeAttribute.cs
- ElementHost.cs
- Set.cs
- WebConfigurationFileMap.cs
- ComboBox.cs
- SafeProcessHandle.cs
- AsyncParams.cs
- UrlPropertyAttribute.cs
- XmlSchemaSimpleTypeList.cs
- CustomAssemblyResolver.cs
- AnonymousIdentificationSection.cs
- _NTAuthentication.cs
- MetadataCacheItem.cs
- SrgsItemList.cs
- ObjectDataSource.cs
- XmlSchemaSubstitutionGroup.cs
- CodeChecksumPragma.cs
- BaseValidatorDesigner.cs
- MessageQueueAccessControlEntry.cs
- SqlDependency.cs
- HttpDictionary.cs
- ApplicationCommands.cs
- UIElement.cs
- ContainerVisual.cs
- OdbcFactory.cs
- SqlMethods.cs
- XmlIgnoreAttribute.cs
- newinstructionaction.cs
- BasicExpandProvider.cs
- ContextMarshalException.cs
- EventLogHandle.cs
- DropShadowBitmapEffect.cs
- DelegateTypeInfo.cs
- DiscoveryClientElement.cs
- WebPartTransformerCollection.cs
- WindowsListViewGroupHelper.cs
- XmlWriterSettings.cs
- SwitchElementsCollection.cs
- SpeakInfo.cs
- WebPartConnection.cs
- EmptyControlCollection.cs
- HtmlInputText.cs
- StorageRoot.cs
- PermissionListSet.cs
- GridPatternIdentifiers.cs
- DataBoundControlParameterTarget.cs
- DockingAttribute.cs
- MailAddress.cs
- RenderDataDrawingContext.cs
- PlatformCulture.cs
- SdlChannelSink.cs
- PeerApplication.cs
- DataServiceBuildProvider.cs
- VectorAnimationUsingKeyFrames.cs
- ParserStack.cs
- GridViewCancelEditEventArgs.cs