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
- TableRow.cs
- SettingsBindableAttribute.cs
- PointLightBase.cs
- SynchronizationFilter.cs
- BaseCollection.cs
- _AutoWebProxyScriptWrapper.cs
- HttpPostServerProtocol.cs
- SequenceQuery.cs
- ObjectSet.cs
- Int32Converter.cs
- returneventsaver.cs
- DesignTimeTemplateParser.cs
- SystemWebCachingSectionGroup.cs
- OutputCacheProfileCollection.cs
- ListDataBindEventArgs.cs
- XmlComment.cs
- TextLine.cs
- SystemWebSectionGroup.cs
- WsdlBuildProvider.cs
- ImageConverter.cs
- TreeNode.cs
- ClientClassGenerator.cs
- AttachedPropertyMethodSelector.cs
- UiaCoreProviderApi.cs
- StylusPlugInCollection.cs
- IgnoreFileBuildProvider.cs
- PointAnimationBase.cs
- LineBreak.cs
- PageBreakRecord.cs
- EventLogPermissionEntry.cs
- HttpCapabilitiesSectionHandler.cs
- DesignerActionPropertyItem.cs
- WebPartDeleteVerb.cs
- SourceFileInfo.cs
- DbConnectionInternal.cs
- HWStack.cs
- ObjectContextServiceProvider.cs
- RelationshipConverter.cs
- XmlUnspecifiedAttribute.cs
- ArgumentValidation.cs
- UIPermission.cs
- DataGridViewElement.cs
- Choices.cs
- GeometryGroup.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- CodeNamespaceCollection.cs
- InvokeWebService.cs
- WindowsGraphicsCacheManager.cs
- DataServiceHostFactory.cs
- HWStack.cs
- SafeNativeMethods.cs
- ListControlConvertEventArgs.cs
- ThemeDirectoryCompiler.cs
- DodSequenceMerge.cs
- XmlReaderSettings.cs
- QilLoop.cs
- DataGridViewImageCell.cs
- querybuilder.cs
- SectionXmlInfo.cs
- HitTestFilterBehavior.cs
- SessionEndedEventArgs.cs
- XmlCodeExporter.cs
- Compress.cs
- EntityViewGenerationConstants.cs
- PersistenceContext.cs
- DesignerTransactionCloseEvent.cs
- DbReferenceCollection.cs
- OleDbSchemaGuid.cs
- DriveNotFoundException.cs
- Queue.cs
- WebPartMovingEventArgs.cs
- CodeVariableReferenceExpression.cs
- SafeNativeMethods.cs
- KeySplineConverter.cs
- WebPageTraceListener.cs
- UnsafeNativeMethods.cs
- SerializationException.cs
- RegexWorker.cs
- StylusPointPropertyInfoDefaults.cs
- StringDictionary.cs
- MdiWindowListStrip.cs
- LockCookie.cs
- IsolatedStorageException.cs
- ItemAutomationPeer.cs
- PasswordRecoveryAutoFormat.cs
- PeerMaintainer.cs
- DataTableReaderListener.cs
- UnicastIPAddressInformationCollection.cs
- DataSourceSelectArguments.cs
- OdbcDataReader.cs
- DiscoveryClientDocuments.cs
- BitmapEffectOutputConnector.cs
- NavigationFailedEventArgs.cs
- RadioButton.cs
- TableNameAttribute.cs
- XmlSchemaDocumentation.cs
- TextTreePropertyUndoUnit.cs
- HtmlTable.cs
- CodePageEncoding.cs
- DefinitionUpdate.cs