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
- SiteMapDataSourceView.cs
- ReadOnlyCollection.cs
- HwndSubclass.cs
- WithStatement.cs
- CryptoApi.cs
- VariableExpressionConverter.cs
- LocationReferenceEnvironment.cs
- DtcInterfaces.cs
- Regex.cs
- TextSyndicationContentKindHelper.cs
- SmiEventSink_DeferedProcessing.cs
- GenericTypeParameterBuilder.cs
- BitArray.cs
- EmptyImpersonationContext.cs
- Accessible.cs
- CodeParameterDeclarationExpressionCollection.cs
- TextDecorationCollectionConverter.cs
- Pair.cs
- ContractMethodParameterInfo.cs
- AtlasWeb.Designer.cs
- SafeNativeMethodsMilCoreApi.cs
- MouseEvent.cs
- XLinq.cs
- AdRotator.cs
- WeakReferenceEnumerator.cs
- PolyQuadraticBezierSegment.cs
- ButtonPopupAdapter.cs
- BmpBitmapEncoder.cs
- DragDrop.cs
- SqlCacheDependencyDatabaseCollection.cs
- ClientSettingsStore.cs
- TripleDESCryptoServiceProvider.cs
- CqlLexerHelpers.cs
- ToolStripOverflowButton.cs
- RelatedPropertyManager.cs
- SettingsSavedEventArgs.cs
- MemberRelationshipService.cs
- TraceUtility.cs
- GenericUI.cs
- _SingleItemRequestCache.cs
- WindowsTitleBar.cs
- FirstMatchCodeGroup.cs
- CompositeActivityTypeDescriptor.cs
- ParserStack.cs
- HMACSHA384.cs
- StylusPlugin.cs
- ServiceNameElement.cs
- WSFederationHttpSecurityElement.cs
- HtmlInputText.cs
- MulticastNotSupportedException.cs
- Int16AnimationUsingKeyFrames.cs
- RepeaterItemCollection.cs
- DiagnosticsConfiguration.cs
- SecureUICommand.cs
- UnknownBitmapDecoder.cs
- CodeCompileUnit.cs
- PackagingUtilities.cs
- StreamingContext.cs
- EncryptedPackage.cs
- MethodToken.cs
- Matrix.cs
- XsdBuilder.cs
- ValueSerializer.cs
- XmlSchemaAttribute.cs
- OLEDB_Util.cs
- Stylesheet.cs
- SortAction.cs
- GridViewRow.cs
- XmlAnyElementAttributes.cs
- Effect.cs
- Button.cs
- CounterNameConverter.cs
- PropertyEmitterBase.cs
- DataSetSchema.cs
- ControlPaint.cs
- MatrixTransform.cs
- WebPartConnectVerb.cs
- StructuredTypeEmitter.cs
- DebugController.cs
- LoadWorkflowByKeyAsyncResult.cs
- formatstringdialog.cs
- CodeSnippetExpression.cs
- MessageSecurityException.cs
- RectConverter.cs
- WebPartMenuStyle.cs
- EntityTemplateFactory.cs
- ViewCellRelation.cs
- ToolStripManager.cs
- Privilege.cs
- XmlDataDocument.cs
- StructuredTypeEmitter.cs
- ContentPresenter.cs
- LogReserveAndAppendState.cs
- ActivityMarkupSerializationProvider.cs
- AssemblyFilter.cs
- DomNameTable.cs
- DomainLiteralReader.cs
- FieldTemplateUserControl.cs
- OleStrCAMarshaler.cs
- HttpClientChannel.cs