Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateBindingExpression.cs
- StrongNameUtility.cs
- EntityCommandCompilationException.cs
- SerializationInfo.cs
- XsltOutput.cs
- StyleCollection.cs
- ConfigurationSchemaErrors.cs
- ScrollChrome.cs
- IWorkflowDebuggerService.cs
- ValidationSummary.cs
- arc.cs
- GenerateScriptTypeAttribute.cs
- sqlstateclientmanager.cs
- ColorBlend.cs
- PolicyException.cs
- SystemTcpConnection.cs
- IgnoreFlushAndCloseStream.cs
- Vector3DConverter.cs
- FileLevelControlBuilderAttribute.cs
- WCFServiceClientProxyGenerator.cs
- DBNull.cs
- RTLAwareMessageBox.cs
- SecurityResources.cs
- OleDbCommand.cs
- ReferentialConstraint.cs
- SelectionPatternIdentifiers.cs
- thaishape.cs
- IndexedEnumerable.cs
- ObjectViewFactory.cs
- WebBrowserEvent.cs
- IndentedTextWriter.cs
- EntityUtil.cs
- DataListItem.cs
- Int32AnimationBase.cs
- SoapFault.cs
- ExpandableObjectConverter.cs
- ValueSerializerAttribute.cs
- TypeDependencyAttribute.cs
- Label.cs
- TabItemAutomationPeer.cs
- EntryPointNotFoundException.cs
- FlatButtonAppearance.cs
- DecoderReplacementFallback.cs
- _ConnectionGroup.cs
- AdornedElementPlaceholder.cs
- StringBuilder.cs
- ControlValuePropertyAttribute.cs
- DataSourceControlBuilder.cs
- ActivityMarkupSerializer.cs
- DocumentPageHost.cs
- JoinCqlBlock.cs
- RowTypeElement.cs
- RequestDescription.cs
- DbSetClause.cs
- PixelFormatConverter.cs
- PopupRootAutomationPeer.cs
- DataListItemEventArgs.cs
- TextSearch.cs
- DesignBindingPicker.cs
- XmlWriter.cs
- Descriptor.cs
- Hex.cs
- RelativeSource.cs
- __TransparentProxy.cs
- HttpFileCollectionBase.cs
- DrawingGroup.cs
- ValidationSummary.cs
- Geometry3D.cs
- SetUserLanguageRequest.cs
- GeneralTransform3DGroup.cs
- PageContent.cs
- AudienceUriMode.cs
- TraceContextEventArgs.cs
- DoubleAverageAggregationOperator.cs
- OleDbDataReader.cs
- WebPartConnectVerb.cs
- FlowLayoutSettings.cs
- PeerNearMe.cs
- DesignerDataTable.cs
- LicenseException.cs
- XmlSchemaObject.cs
- ExpandCollapseProviderWrapper.cs
- ReflectEventDescriptor.cs
- IgnoreFileBuildProvider.cs
- DefaultTypeArgumentAttribute.cs
- IriParsingElement.cs
- SecureUICommand.cs
- Pair.cs
- CacheAxisQuery.cs
- ACL.cs
- Operators.cs
- TreeViewEvent.cs
- FormViewPagerRow.cs
- _NestedSingleAsyncResult.cs
- DrawingGroup.cs
- BevelBitmapEffect.cs
- ImmComposition.cs
- SamlSerializer.cs
- DataServiceRequest.cs
- ValidationError.cs