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
- SchemaNamespaceManager.cs
- SafeProcessHandle.cs
- GridViewSelectEventArgs.cs
- TraceHandlerErrorFormatter.cs
- assertwrapper.cs
- SecurityException.cs
- DataGridViewCellConverter.cs
- ConnectionPoolManager.cs
- JoinQueryOperator.cs
- SrgsOneOf.cs
- XmlException.cs
- XmlSchemaInfo.cs
- PartialArray.cs
- Pair.cs
- Adorner.cs
- ComboBoxAutomationPeer.cs
- BindingExpression.cs
- Serializer.cs
- PresentationAppDomainManager.cs
- SectionUpdates.cs
- SrgsDocumentParser.cs
- ClockGroup.cs
- Version.cs
- CodeDOMProvider.cs
- TextSchema.cs
- XmlBoundElement.cs
- COM2ColorConverter.cs
- OutOfProcStateClientManager.cs
- SwitchLevelAttribute.cs
- AppDomainAttributes.cs
- ColorPalette.cs
- MessageContractExporter.cs
- UserNameServiceElement.cs
- LambdaSerializationException.cs
- ItemsPresenter.cs
- AddInServer.cs
- CalendarAutoFormatDialog.cs
- DateTimeFormatInfoScanner.cs
- MobileControlsSectionHelper.cs
- DataReaderContainer.cs
- Certificate.cs
- ManagedFilter.cs
- DataPagerFieldCollection.cs
- MissingFieldException.cs
- SafeFindHandle.cs
- ZoomComboBox.cs
- CustomCategoryAttribute.cs
- XmlMtomReader.cs
- QilInvokeLateBound.cs
- StrongNameMembershipCondition.cs
- DiagnosticsConfiguration.cs
- ClientApiGenerator.cs
- SynchronizationLockException.cs
- XmlDictionaryReader.cs
- HttpProtocolImporter.cs
- oledbmetadatacolumnnames.cs
- ProfileModule.cs
- ActivityTrace.cs
- GrowingArray.cs
- IISMapPath.cs
- SqlUDTStorage.cs
- XmlReflectionImporter.cs
- BasePattern.cs
- DesignerTransactionCloseEvent.cs
- TextWriter.cs
- _CookieModule.cs
- DataControlFieldCollection.cs
- OutputCacheSettingsSection.cs
- SecurityCookieModeValidator.cs
- PrePrepareMethodAttribute.cs
- ActiveDocumentEvent.cs
- WindowsStatic.cs
- DataGridViewButtonColumn.cs
- SmiRecordBuffer.cs
- TaiwanCalendar.cs
- Stackframe.cs
- UserNameSecurityTokenParameters.cs
- ExpressionDumper.cs
- DataGridRowDetailsEventArgs.cs
- AttributeInfo.cs
- QuotedStringWriteStateInfo.cs
- ElementInit.cs
- ColumnMapCopier.cs
- DateTimeFormat.cs
- ContentIterators.cs
- ScopelessEnumAttribute.cs
- UpdateDelegates.Generated.cs
- Base64Decoder.cs
- PngBitmapDecoder.cs
- TimeoutHelper.cs
- WebServiceParameterData.cs
- DataGridColumnCollection.cs
- SystemTcpStatistics.cs
- RectangleGeometry.cs
- SymbolTable.cs
- AttachedAnnotation.cs
- PathFigure.cs
- FormatterConverter.cs
- ExtentCqlBlock.cs
- ScalarType.cs