Code:
/ DotNET / DotNET / 8.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
- XmlSchemaInclude.cs
- DataGridColumnHeaderAutomationPeer.cs
- MetabaseServerConfig.cs
- QueryOptionExpression.cs
- CompositionCommandSet.cs
- StylusPointPropertyInfo.cs
- ClaimComparer.cs
- CrossAppDomainChannel.cs
- TimelineGroup.cs
- DataGridPagerStyle.cs
- ping.cs
- unsafenativemethodsother.cs
- DBSqlParserColumnCollection.cs
- SqlReorderer.cs
- ColorKeyFrameCollection.cs
- PassportAuthenticationModule.cs
- PropertyMapper.cs
- EntityDataSourceContextDisposingEventArgs.cs
- RtfToXamlLexer.cs
- MulticastOption.cs
- EFAssociationProvider.cs
- TemporaryBitmapFile.cs
- AdornerLayer.cs
- MimePart.cs
- HostedHttpContext.cs
- EntityDataReader.cs
- BreakSafeBase.cs
- InkCanvasSelection.cs
- EntityType.cs
- DocumentOutline.cs
- WarningException.cs
- MsmqAppDomainProtocolHandler.cs
- FormsAuthenticationTicket.cs
- WinFormsComponentEditor.cs
- ExplicitDiscriminatorMap.cs
- DbProviderConfigurationHandler.cs
- RequestValidator.cs
- FamilyMapCollection.cs
- ComponentSerializationService.cs
- StylusPointCollection.cs
- IsolatedStorageException.cs
- MenuBindingsEditor.cs
- MsmqBindingFilter.cs
- PopupRootAutomationPeer.cs
- DeclaredTypeElementCollection.cs
- WebHttpBindingElement.cs
- ApplicationSecurityManager.cs
- GlobalizationSection.cs
- ReversePositionQuery.cs
- QueryCacheEntry.cs
- HttpResponseHeader.cs
- ResourceReferenceKeyNotFoundException.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DataGridLinkButton.cs
- EdmEntityTypeAttribute.cs
- ModuleConfigurationInfo.cs
- updatecommandorderer.cs
- TemplateManager.cs
- LoadGrammarCompletedEventArgs.cs
- WizardForm.cs
- Int16.cs
- DataGridViewMethods.cs
- RegexMatchCollection.cs
- NamespaceList.cs
- RecognizerBase.cs
- Expression.DebuggerProxy.cs
- WebPartsPersonalizationAuthorization.cs
- Calendar.cs
- FacetValues.cs
- TypeConverterHelper.cs
- DateTimeValueSerializerContext.cs
- AssociationEndMember.cs
- Calendar.cs
- DataGridViewRow.cs
- ErrorRuntimeConfig.cs
- VectorAnimationUsingKeyFrames.cs
- TypeUsage.cs
- SoapObjectInfo.cs
- JsonDeserializer.cs
- CodeIdentifier.cs
- Debug.cs
- ShortcutKeysEditor.cs
- Drawing.cs
- __ConsoleStream.cs
- TabControlCancelEvent.cs
- CategoryNameCollection.cs
- TemplateLookupAction.cs
- COM2IDispatchConverter.cs
- ErrorWrapper.cs
- TextBlockAutomationPeer.cs
- CrossSiteScriptingValidation.cs
- PolicyConversionContext.cs
- MenuBase.cs
- SplitterCancelEvent.cs
- WorkflowRuntimeServiceElementCollection.cs
- SQLCharsStorage.cs
- WindowsTokenRoleProvider.cs
- SharedPersonalizationStateInfo.cs
- DiagnosticTrace.cs
- ScrollItemPatternIdentifiers.cs