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
- Drawing.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Size3DValueSerializer.cs
- ImpersonationContext.cs
- VersionedStreamOwner.cs
- CapabilitiesPattern.cs
- QueryStringParameter.cs
- MultipartContentParser.cs
- ThreadBehavior.cs
- InputBinder.cs
- TypeSystem.cs
- PauseStoryboard.cs
- DbConnectionHelper.cs
- BinaryMethodMessage.cs
- ToolbarAUtomationPeer.cs
- BitmapSource.cs
- VsPropertyGrid.cs
- SafeProcessHandle.cs
- HelpKeywordAttribute.cs
- HashMembershipCondition.cs
- KoreanLunisolarCalendar.cs
- QilVisitor.cs
- ValidationHelpers.cs
- OperationResponse.cs
- DatatypeImplementation.cs
- OleCmdHelper.cs
- TextTreeFixupNode.cs
- SqlRewriteScalarSubqueries.cs
- EnumerableRowCollection.cs
- InputLanguageProfileNotifySink.cs
- HttpPostedFileWrapper.cs
- CSharpCodeProvider.cs
- EditorZoneDesigner.cs
- PropertyKey.cs
- HighlightVisual.cs
- TypeConverterHelper.cs
- ThreadSafeMessageFilterTable.cs
- ArcSegment.cs
- Visual3D.cs
- WebPartsPersonalizationAuthorization.cs
- ProxyAttribute.cs
- CatalogPartCollection.cs
- RepeaterItemCollection.cs
- NativeMethods.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- HttpInputStream.cs
- FixedTextPointer.cs
- NamespaceExpr.cs
- StringExpressionSet.cs
- MasterPageCodeDomTreeGenerator.cs
- ConnectAlgorithms.cs
- TabPageDesigner.cs
- NegotiateStream.cs
- HitTestParameters.cs
- FastPropertyAccessor.cs
- Paragraph.cs
- RuleSettingsCollection.cs
- SkipStoryboardToFill.cs
- DataGridViewCellStyleBuilderDialog.cs
- AvTraceFormat.cs
- SwitchElementsCollection.cs
- OLEDB_Enum.cs
- CompoundFileStreamReference.cs
- ToolTipService.cs
- WindowAutomationPeer.cs
- DeflateStream.cs
- DataTable.cs
- DocumentXPathNavigator.cs
- ComPlusInstanceContextInitializer.cs
- Function.cs
- ExpressionNormalizer.cs
- FixedStringLookup.cs
- SqlCommandBuilder.cs
- EngineSiteSapi.cs
- CodeIndexerExpression.cs
- webclient.cs
- ClientTargetSection.cs
- BaseDataBoundControl.cs
- Request.cs
- SafeUserTokenHandle.cs
- IndexExpression.cs
- NativeCppClassAttribute.cs
- IdentityValidationException.cs
- TextParaClient.cs
- SubMenuStyle.cs
- SingleKeyFrameCollection.cs
- StylusPointProperties.cs
- PrintingPermission.cs
- MarshalByValueComponent.cs
- FilterEventArgs.cs
- UnSafeCharBuffer.cs
- AuthenticationSection.cs
- ArraySortHelper.cs
- MultipleViewPattern.cs
- ThicknessKeyFrameCollection.cs
- SizeIndependentAnimationStorage.cs
- UnionCqlBlock.cs
- PageClientProxyGenerator.cs
- BindingSource.cs
- Image.cs