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
- HierarchicalDataTemplate.cs
- PropertyChangeTracker.cs
- RequestCacheEntry.cs
- CounterSample.cs
- PageStatePersister.cs
- MdiWindowListStrip.cs
- ParameterReplacerVisitor.cs
- NamedPermissionSet.cs
- PerformanceCounterPermissionAttribute.cs
- PieceDirectory.cs
- MaterialCollection.cs
- MetadataUtil.cs
- ConstructorExpr.cs
- CodeParameterDeclarationExpressionCollection.cs
- ping.cs
- ClassGenerator.cs
- AssociationSet.cs
- RepeatBehaviorConverter.cs
- PassportAuthenticationEventArgs.cs
- StrokeNode.cs
- SplitterDesigner.cs
- TransportContext.cs
- SchemaCollectionCompiler.cs
- CrossSiteScriptingValidation.cs
- StylesEditorDialog.cs
- FlowDocumentReader.cs
- ObjectViewQueryResultData.cs
- PropertyValidationContext.cs
- DiscreteKeyFrames.cs
- DragStartedEventArgs.cs
- Suspend.cs
- FlowPosition.cs
- HttpPostProtocolImporter.cs
- ExtentKey.cs
- ConfigPathUtility.cs
- ToolStripPanelRenderEventArgs.cs
- StandardToolWindows.cs
- NamespaceCollection.cs
- MetadataCache.cs
- EditorZoneBase.cs
- NetCodeGroup.cs
- BooleanExpr.cs
- PartitionResolver.cs
- ItemContainerPattern.cs
- iisPickupDirectory.cs
- FieldNameLookup.cs
- DrawingVisualDrawingContext.cs
- AnimationClockResource.cs
- Executor.cs
- CfgParser.cs
- TemplateApplicationHelper.cs
- DataTemplate.cs
- XmlAttributes.cs
- DiagnosticsConfigurationHandler.cs
- TableRow.cs
- BrowserCapabilitiesFactory.cs
- TextBoxView.cs
- CustomSignedXml.cs
- BaseCodeDomTreeGenerator.cs
- FrameworkObject.cs
- PropertyChangedEventManager.cs
- TransactionFilter.cs
- Style.cs
- ListItemsPage.cs
- RoutedUICommand.cs
- MeasurementDCInfo.cs
- ContentType.cs
- RadioButton.cs
- DataStreams.cs
- AssemblyResourceLoader.cs
- _ConnectStream.cs
- NumericExpr.cs
- DriveNotFoundException.cs
- PartialCachingControl.cs
- DbParameterCollection.cs
- ProxySimple.cs
- SaveFileDialog.cs
- DataGridTextBoxColumn.cs
- TextEndOfSegment.cs
- NativeMethodsCLR.cs
- HashHelpers.cs
- ConsumerConnectionPointCollection.cs
- DatatypeImplementation.cs
- RotateTransform3D.cs
- TypeUtils.cs
- BamlCollectionHolder.cs
- SortedList.cs
- Column.cs
- SqlDataSourceRefreshSchemaForm.cs
- GeneralTransform.cs
- LayoutEngine.cs
- _BufferOffsetSize.cs
- DynamicDataManager.cs
- RotateTransform3D.cs
- Decoder.cs
- OleDbConnectionFactory.cs
- Matrix3DValueSerializer.cs
- Part.cs
- PathNode.cs
- UserControlAutomationPeer.cs