Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 1305376 / 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. ** ** ===========================================================*/ namespace System.Runtime.ConstrainedExecution { using System.Runtime.InteropServices; using System; // ************************************************************************************************************************* // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestTimeoutManager.cs
- ViewgenContext.cs
- StateWorkerRequest.cs
- ModuleConfigurationInfo.cs
- ClientTargetSection.cs
- QualifiedCellIdBoolean.cs
- XmlSchemaSimpleTypeRestriction.cs
- RootBuilder.cs
- WebPartTransformerCollection.cs
- ToolStripScrollButton.cs
- ExpressionVisitorHelpers.cs
- AtomServiceDocumentSerializer.cs
- DbQueryCommandTree.cs
- ApplicationGesture.cs
- LogRestartAreaEnumerator.cs
- SynchronizationContext.cs
- NamedPipeAppDomainProtocolHandler.cs
- ExpressionBuilderCollection.cs
- SByte.cs
- HMAC.cs
- SoapClientMessage.cs
- VideoDrawing.cs
- TraceContext.cs
- dtdvalidator.cs
- HttpNamespaceReservationInstallComponent.cs
- SqlUtils.cs
- ReadOnlyObservableCollection.cs
- ControlValuePropertyAttribute.cs
- BaseAppDomainProtocolHandler.cs
- TrustLevel.cs
- Source.cs
- ScriptResourceInfo.cs
- TdsParserHelperClasses.cs
- XmlSchemaObject.cs
- DataGridTable.cs
- ResourceDescriptionAttribute.cs
- StorageSetMapping.cs
- QuaternionRotation3D.cs
- SafeLocalMemHandle.cs
- TraceLevelStore.cs
- LinqToSqlWrapper.cs
- DesignerWithHeader.cs
- Int32EqualityComparer.cs
- RunClient.cs
- TypedReference.cs
- ListBoxDesigner.cs
- SortKey.cs
- ProfileModule.cs
- URLBuilder.cs
- RangeValidator.cs
- ReaderWriterLock.cs
- LogLogRecordHeader.cs
- CompareInfo.cs
- SqlProfileProvider.cs
- ChangePassword.cs
- SafeNativeMethods.cs
- PackWebRequest.cs
- PackagePart.cs
- HttpProfileBase.cs
- MultiAsyncResult.cs
- GlobalizationSection.cs
- QilTargetType.cs
- XhtmlBasicTextBoxAdapter.cs
- ConnectivityStatus.cs
- ChangePassword.cs
- SkinBuilder.cs
- ReliableOutputSessionChannel.cs
- WebEventCodes.cs
- FreezableCollection.cs
- FastEncoder.cs
- TraceHwndHost.cs
- Expander.cs
- InputQueue.cs
- MsmqAppDomainProtocolHandler.cs
- WebReferenceCollection.cs
- PairComparer.cs
- IgnoreFlushAndCloseStream.cs
- JumpPath.cs
- ModuleElement.cs
- StrongNamePublicKeyBlob.cs
- Run.cs
- HtmlMeta.cs
- FixedElement.cs
- FreeFormDesigner.cs
- ContentControl.cs
- Input.cs
- InputMethodStateTypeInfo.cs
- CallbackValidator.cs
- DataBoundControlHelper.cs
- ModulesEntry.cs
- Array.cs
- BitmapSizeOptions.cs
- ExpressionBinding.cs
- ParentQuery.cs
- GridView.cs
- TextCharacters.cs
- CalloutQueueItem.cs
- DSASignatureDeformatter.cs
- ListBoxItem.cs
- IndexExpression.cs