Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsPropertyCollection.cs
- SkewTransform.cs
- StreamMarshaler.cs
- ObjectHandle.cs
- UiaCoreApi.cs
- SystemGatewayIPAddressInformation.cs
- HtmlInputButton.cs
- XmlAttributeCache.cs
- StatusStrip.cs
- ListSourceHelper.cs
- Scripts.cs
- RuntimeConfig.cs
- odbcmetadatacolumnnames.cs
- FormatControl.cs
- SingletonChannelAcceptor.cs
- ContentPlaceHolderDesigner.cs
- PageHandlerFactory.cs
- CornerRadius.cs
- IpcClientManager.cs
- LayoutSettings.cs
- UInt32Storage.cs
- EntityConnectionStringBuilderItem.cs
- MetabaseSettingsIis7.cs
- TableLayoutStyle.cs
- DataGridViewCellStyle.cs
- Stream.cs
- DateRangeEvent.cs
- WebPartDisplayModeEventArgs.cs
- FrameworkElementFactoryMarkupObject.cs
- HttpProcessUtility.cs
- NativeObjectSecurity.cs
- NavigatorInput.cs
- CollectionBuilder.cs
- Lasso.cs
- LocatorPart.cs
- InvalidDocumentContentsException.cs
- AutomationTextAttribute.cs
- CompilerScopeManager.cs
- BitmapMetadataEnumerator.cs
- SaveFileDialog.cs
- RadioButton.cs
- MultiTargetingUtil.cs
- ParseChildrenAsPropertiesAttribute.cs
- AlgoModule.cs
- ScrollItemProviderWrapper.cs
- DateTimeFormat.cs
- ZipIOCentralDirectoryBlock.cs
- MultiPropertyDescriptorGridEntry.cs
- WebPartManagerInternals.cs
- ListViewItemMouseHoverEvent.cs
- TreeChangeInfo.cs
- TypeCodeDomSerializer.cs
- BindingExpressionBase.cs
- PropertyInfo.cs
- MatrixValueSerializer.cs
- WebPartZoneBase.cs
- DataRecordInternal.cs
- ColumnBinding.cs
- TypeSystem.cs
- SQLMoney.cs
- ChameleonKey.cs
- ToolboxComponentsCreatedEventArgs.cs
- Vector3D.cs
- PropertyOverridesDialog.cs
- TypeSystem.cs
- DoubleLinkList.cs
- EntityTypeEmitter.cs
- __TransparentProxy.cs
- DocumentSignatureManager.cs
- FontFamilyIdentifier.cs
- HttpContextBase.cs
- ShapeTypeface.cs
- PeerSecurityHelpers.cs
- ReadOnlyObservableCollection.cs
- LineSegment.cs
- EntityClientCacheKey.cs
- Attachment.cs
- MarginsConverter.cs
- ReplacementText.cs
- LocatorPartList.cs
- ScrollPattern.cs
- CatalogZone.cs
- CellPartitioner.cs
- SystemBrushes.cs
- DataSourceCacheDurationConverter.cs
- InputLanguageSource.cs
- SystemNetHelpers.cs
- SystemFonts.cs
- FormViewDeletedEventArgs.cs
- AlternateViewCollection.cs
- RealizationDrawingContextWalker.cs
- SemanticBasicElement.cs
- ConnectionStringsSection.cs
- InheritanceContextChangedEventManager.cs
- ItemsPresenter.cs
- TextEditorTables.cs
- CommandSet.cs
- EventDescriptorCollection.cs
- AsymmetricKeyExchangeFormatter.cs