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
- RuntimeHelpers.cs
- COM2ExtendedUITypeEditor.cs
- PassportAuthenticationEventArgs.cs
- VariableQuery.cs
- SpecialFolderEnumConverter.cs
- ComNativeDescriptor.cs
- ConfigurationElement.cs
- PersistChildrenAttribute.cs
- ControlCollection.cs
- WmlTextBoxAdapter.cs
- RadioButtonAutomationPeer.cs
- DataGridItemCollection.cs
- XmlTypeAttribute.cs
- SoapProtocolReflector.cs
- BitmapEffectInput.cs
- Clock.cs
- ColumnBinding.cs
- MailWriter.cs
- OracleTimeSpan.cs
- ErrorInfoXmlDocument.cs
- Validator.cs
- ProgressBarAutomationPeer.cs
- ServicePointManager.cs
- DynamicMethod.cs
- ApplicationContext.cs
- Atom10FormatterFactory.cs
- CatalogPart.cs
- ClientUtils.cs
- MultipleViewPattern.cs
- DebugView.cs
- DictionaryItemsCollection.cs
- PropertyItem.cs
- ZipIOLocalFileHeader.cs
- DocumentReferenceCollection.cs
- AudioFileOut.cs
- PartialClassGenerationTask.cs
- SelectionRange.cs
- Vector3DIndependentAnimationStorage.cs
- NamedObject.cs
- cookieexception.cs
- ExtractedStateEntry.cs
- WebPartConnection.cs
- CodeTypeMemberCollection.cs
- EntitySetDataBindingList.cs
- CalloutQueueItem.cs
- Nullable.cs
- CatalogZoneBase.cs
- ProxyGenerator.cs
- UnsafeNativeMethods.cs
- DecimalFormatter.cs
- Win32Exception.cs
- RequestDescription.cs
- RegexTree.cs
- BuildManager.cs
- ImageFormat.cs
- OperationValidationEventArgs.cs
- Canonicalizers.cs
- MsmqIntegrationBindingElement.cs
- EntityDataSourceSelectedEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- Trace.cs
- HtmlControlPersistable.cs
- TextTrailingWordEllipsis.cs
- SHA1CryptoServiceProvider.cs
- CodeCompiler.cs
- PreviewKeyDownEventArgs.cs
- ExceptionUtil.cs
- DecoderFallback.cs
- DataBoundLiteralControl.cs
- MailMessageEventArgs.cs
- TextAction.cs
- DesignerDataRelationship.cs
- OLEDB_Enum.cs
- TextChangedEventArgs.cs
- RelatedImageListAttribute.cs
- TextCharacters.cs
- ExpressionBuilder.cs
- Nullable.cs
- DispatcherHooks.cs
- LoginDesignerUtil.cs
- GeometryHitTestParameters.cs
- GridViewRowCollection.cs
- MessageBox.cs
- keycontainerpermission.cs
- XmlCountingReader.cs
- WebPartVerbsEventArgs.cs
- SessionStateItemCollection.cs
- EntitySqlQueryState.cs
- DataGridViewCellFormattingEventArgs.cs
- RegexCaptureCollection.cs
- WebHostScriptMappingsInstallComponent.cs
- HotSpotCollectionEditor.cs
- TypeSource.cs
- SplitterCancelEvent.cs
- DataBinding.cs
- XmlAtomErrorReader.cs
- SpecularMaterial.cs
- BufferModeSettings.cs
- ServiceManagerHandle.cs
- RowBinding.cs