Code:
/ FX-1434 / FX-1434 / 1.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
- BuildProvidersCompiler.cs
- RecordsAffectedEventArgs.cs
- SqlServices.cs
- Encoder.cs
- SortDescriptionCollection.cs
- ToolStripDropDownItem.cs
- WebPartExportVerb.cs
- ToolboxComponentsCreatedEventArgs.cs
- CodeExporter.cs
- RelatedEnd.cs
- XsdBuilder.cs
- SoapIgnoreAttribute.cs
- WMICapabilities.cs
- EntityTypeEmitter.cs
- InternalConfigRoot.cs
- KeyboardDevice.cs
- Style.cs
- DataGridViewComboBoxColumn.cs
- ByteKeyFrameCollection.cs
- UriTemplateMatch.cs
- XmlDocumentFragment.cs
- MappingMetadataHelper.cs
- DbgUtil.cs
- ClientUrlResolverWrapper.cs
- TransactedBatchContext.cs
- ConstraintManager.cs
- TextWriterEngine.cs
- AncestorChangedEventArgs.cs
- ProcessModelInfo.cs
- ReachPageContentSerializer.cs
- XmlElementAttribute.cs
- ExtendedPropertyCollection.cs
- BaseParaClient.cs
- EventHandlers.cs
- SerializationObjectManager.cs
- XmlSchemaCompilationSettings.cs
- Command.cs
- MaskPropertyEditor.cs
- HtmlInputSubmit.cs
- ColumnResizeUndoUnit.cs
- ToolTip.cs
- DelimitedListTraceListener.cs
- ComPlusDiagnosticTraceSchemas.cs
- BitmapDecoder.cs
- Int32Collection.cs
- WebExceptionStatus.cs
- SoapExtensionReflector.cs
- ADMembershipUser.cs
- TraceHwndHost.cs
- BamlBinaryReader.cs
- CodeTypeDeclarationCollection.cs
- WebCategoryAttribute.cs
- GlyphingCache.cs
- Schema.cs
- DataBinder.cs
- InputMethod.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- Image.cs
- FrameworkTextComposition.cs
- CountdownEvent.cs
- PropertyGridView.cs
- Timeline.cs
- HandlerBase.cs
- AnnotationStore.cs
- ToolboxItem.cs
- MultiView.cs
- PriorityBinding.cs
- SqlRecordBuffer.cs
- ZipIOExtraFieldElement.cs
- TimeSpanStorage.cs
- ObjectNotFoundException.cs
- SqlNotificationRequest.cs
- CompressStream.cs
- PseudoWebRequest.cs
- IssuedTokenServiceCredential.cs
- WebReferencesBuildProvider.cs
- TextTreePropertyUndoUnit.cs
- ProviderUtil.cs
- XsltContext.cs
- DropDownButton.cs
- Filter.cs
- Publisher.cs
- MappedMetaModel.cs
- JsonDataContract.cs
- InlineUIContainer.cs
- MdiWindowListStrip.cs
- ZoneLinkButton.cs
- xsdvalidator.cs
- ActivityExecutionContext.cs
- BufferedReadStream.cs
- DialogResultConverter.cs
- DataRowExtensions.cs
- TextDataBindingHandler.cs
- AuthenticationService.cs
- PeerNameResolver.cs
- Literal.cs
- ColorBuilder.cs
- MatrixKeyFrameCollection.cs
- RegexNode.cs
- DecimalMinMaxAggregationOperator.cs