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
- WpfKnownMember.cs
- SchemaCollectionCompiler.cs
- TriggerActionCollection.cs
- DoubleStorage.cs
- InputProcessorProfilesLoader.cs
- SolidColorBrush.cs
- ConnectionConsumerAttribute.cs
- CompiledAction.cs
- TemplatedMailWebEventProvider.cs
- DisplayMemberTemplateSelector.cs
- TdsValueSetter.cs
- _UncName.cs
- SafeLibraryHandle.cs
- ReferenceEqualityComparer.cs
- TrackingLocation.cs
- ContentElement.cs
- DocumentOrderQuery.cs
- DefaultShape.cs
- ConnectionProviderAttribute.cs
- SourceLineInfo.cs
- TimelineCollection.cs
- UnconditionalPolicy.cs
- BamlWriter.cs
- counter.cs
- RayHitTestParameters.cs
- FunctionQuery.cs
- ByteConverter.cs
- PermissionListSet.cs
- SmtpReplyReaderFactory.cs
- ELinqQueryState.cs
- RevocationPoint.cs
- PropertyCondition.cs
- CodeGenerator.cs
- StorageBasedPackageProperties.cs
- SubMenuStyleCollection.cs
- COM2EnumConverter.cs
- MessageDecoder.cs
- IsolatedStorageFilePermission.cs
- SymmetricSecurityProtocol.cs
- ScalarType.cs
- PageAsyncTaskManager.cs
- RegexReplacement.cs
- BindingMAnagerBase.cs
- TdsParserStaticMethods.cs
- PropertyIDSet.cs
- ImpersonateTokenRef.cs
- securitycriticaldataformultiplegetandset.cs
- PersonalizableTypeEntry.cs
- QueryLifecycle.cs
- MD5.cs
- RsaSecurityToken.cs
- Rect.cs
- DataGrid.cs
- RegistryConfigurationProvider.cs
- InstanceNameConverter.cs
- ITextView.cs
- _FtpDataStream.cs
- FormViewCommandEventArgs.cs
- AnnotationResource.cs
- UserControl.cs
- SourceFileInfo.cs
- TaiwanLunisolarCalendar.cs
- UpdateInfo.cs
- DirectoryRedirect.cs
- DesignerCapabilities.cs
- EntitySetDataBindingList.cs
- StringDictionary.cs
- DataGridViewElement.cs
- WebPartExportVerb.cs
- QuotedPrintableStream.cs
- SafeNativeMethods.cs
- MailMessage.cs
- SchemaEntity.cs
- SizeKeyFrameCollection.cs
- InputManager.cs
- RemotingConfiguration.cs
- EntityCollection.cs
- DispatcherSynchronizationContext.cs
- RootDesignerSerializerAttribute.cs
- Selection.cs
- TabControl.cs
- AtlasWeb.Designer.cs
- precedingsibling.cs
- DropDownList.cs
- JoinCqlBlock.cs
- ItemsChangedEventArgs.cs
- Not.cs
- ModulesEntry.cs
- XmlElementCollection.cs
- Cursor.cs
- C14NUtil.cs
- RightsManagementPermission.cs
- CodePageEncoding.cs
- PointLightBase.cs
- AudioFileOut.cs
- TextMarkerSource.cs
- ObjectManager.cs
- XmlSignatureManifest.cs
- DatagridviewDisplayedBandsData.cs
- SequentialUshortCollection.cs