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
- SoapClientMessage.cs
- DataControlReferenceCollection.cs
- ProviderSettingsCollection.cs
- DataGridCell.cs
- VisualCollection.cs
- RawStylusInputCustomDataList.cs
- GlyphRunDrawing.cs
- RotateTransform.cs
- PreservationFileReader.cs
- BufferBuilder.cs
- DetailsViewModeEventArgs.cs
- HyperLinkField.cs
- RayMeshGeometry3DHitTestResult.cs
- CompositeActivityMarkupSerializer.cs
- TransformProviderWrapper.cs
- ReadOnlyDictionary.cs
- FixedPage.cs
- ByteStreamMessageUtility.cs
- ScrollableControl.cs
- HighContrastHelper.cs
- Guid.cs
- RowsCopiedEventArgs.cs
- QilIterator.cs
- ChineseLunisolarCalendar.cs
- CompositeFontParser.cs
- Int32AnimationUsingKeyFrames.cs
- IconHelper.cs
- FontFamilyIdentifier.cs
- CommonServiceBehaviorElement.cs
- SiteMapNodeItemEventArgs.cs
- SqlConnectionFactory.cs
- AttributeAction.cs
- ObjectContextServiceProvider.cs
- MenuItemStyle.cs
- SkewTransform.cs
- HtmlForm.cs
- ServiceNotStartedException.cs
- SafeProcessHandle.cs
- HttpStaticObjectsCollectionBase.cs
- DynamicMethod.cs
- TextWriterTraceListener.cs
- SerializationHelper.cs
- WebPartRestoreVerb.cs
- ListViewSortEventArgs.cs
- ItemChangedEventArgs.cs
- SettingsBindableAttribute.cs
- UniqueContractNameValidationBehavior.cs
- PreloadedPackages.cs
- PointAnimation.cs
- MetaModel.cs
- HybridCollection.cs
- ImageDrawing.cs
- TextRenderer.cs
- RoleManagerModule.cs
- SettingsProviderCollection.cs
- DbDataRecord.cs
- DataPointer.cs
- IntSecurity.cs
- SortedSet.cs
- FloaterBaseParaClient.cs
- Command.cs
- SchemaImporter.cs
- WindowsListViewItemCheckBox.cs
- PreloadHost.cs
- Effect.cs
- FixedLineResult.cs
- MaskedTextBox.cs
- OutputCacheProfileCollection.cs
- x509utils.cs
- XmlAutoDetectWriter.cs
- WarningException.cs
- CommonDialog.cs
- MetafileHeader.cs
- MethodBody.cs
- CultureSpecificStringDictionary.cs
- JournalEntry.cs
- SqlTypesSchemaImporter.cs
- MimeBasePart.cs
- XmlSerializationGeneratedCode.cs
- TextElementCollectionHelper.cs
- UrlMapping.cs
- SynchronizedMessageSource.cs
- NumericUpDownAccelerationCollection.cs
- XmlCharType.cs
- TableLayoutPanelDesigner.cs
- MailDefinition.cs
- TextServicesHost.cs
- Quad.cs
- PixelFormat.cs
- User.cs
- CertificateManager.cs
- TypeSystemHelpers.cs
- WebPartCatalogCloseVerb.cs
- TdsValueSetter.cs
- PropertyDescriptor.cs
- URL.cs
- InfoCardUIAgent.cs
- keycontainerpermission.cs
- CustomErrorsSection.cs
- SimplePropertyEntry.cs