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
- base64Transforms.cs
- SplitContainerDesigner.cs
- IntSecurity.cs
- ProfileService.cs
- path.cs
- WorkflowControlClient.cs
- _ListenerRequestStream.cs
- CodeDOMProvider.cs
- Event.cs
- GB18030Encoding.cs
- CookieProtection.cs
- SmtpAuthenticationManager.cs
- ResourcesBuildProvider.cs
- Int32Rect.cs
- SubtreeProcessor.cs
- XPathBinder.cs
- RegularExpressionValidator.cs
- Int32AnimationBase.cs
- DesignerActionTextItem.cs
- OptimizedTemplateContentHelper.cs
- TypeExtensions.cs
- AtomicFile.cs
- DataColumnMappingCollection.cs
- MutexSecurity.cs
- RewritingPass.cs
- BitmapDownload.cs
- NetNamedPipeSecurityElement.cs
- ClientTargetCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- DefaultParameterValueAttribute.cs
- DatagridviewDisplayedBandsData.cs
- ProcessInputEventArgs.cs
- BaseTemplatedMobileComponentEditor.cs
- MouseActionConverter.cs
- WebReferencesBuildProvider.cs
- ListView.cs
- XmlILAnnotation.cs
- Mapping.cs
- JavascriptCallbackMessageInspector.cs
- PeerMaintainer.cs
- ConnectionProviderAttribute.cs
- EdmPropertyAttribute.cs
- DataControlImageButton.cs
- XsltException.cs
- OpenFileDialog.cs
- CacheVirtualItemsEvent.cs
- TerminatorSinks.cs
- TreeNodeBinding.cs
- GeometryHitTestParameters.cs
- LinqTreeNodeEvaluator.cs
- DataGridCaption.cs
- WebPartDescription.cs
- BinaryObjectWriter.cs
- X509Certificate.cs
- DescendantBaseQuery.cs
- ByteRangeDownloader.cs
- ErrorWebPart.cs
- AutomationElement.cs
- SerializerWriterEventHandlers.cs
- HwndAppCommandInputProvider.cs
- Run.cs
- OleCmdHelper.cs
- EventRouteFactory.cs
- FileDialogCustomPlaces.cs
- DesignerOptionService.cs
- WebPartRestoreVerb.cs
- Validator.cs
- WizardStepBase.cs
- SendActivityValidator.cs
- WpfWebRequestHelper.cs
- DispatcherTimer.cs
- TrackingProfileDeserializationException.cs
- ObjectDataSourceMethodEventArgs.cs
- UTF32Encoding.cs
- BrushMappingModeValidation.cs
- TriggerCollection.cs
- ImagingCache.cs
- CommandID.cs
- IdentityVerifier.cs
- GeneralTransform2DTo3D.cs
- AttributeTable.cs
- UrlMapping.cs
- RegexStringValidatorAttribute.cs
- ColorAnimation.cs
- DataGridViewTextBoxCell.cs
- XmlDigitalSignatureProcessor.cs
- CreateUserWizard.cs
- CheckBoxFlatAdapter.cs
- WebBrowserSiteBase.cs
- XmlCDATASection.cs
- GroupBox.cs
- ProtocolElementCollection.cs
- XamlReader.cs
- XmlSerializerFactory.cs
- GridViewUpdatedEventArgs.cs
- OutputCacheModule.cs
- XPathMultyIterator.cs
- EntryPointNotFoundException.cs
- KerberosSecurityTokenAuthenticator.cs
- SafeEventLogReadHandle.cs