Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 1305376 / 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. ** ** ===========================================================*/ namespace System.Runtime.ConstrainedExecution { using System.Runtime.InteropServices; using System; // ************************************************************************************************************************* // // 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
- FontWeights.cs
- ParseElement.cs
- ContextMenuStrip.cs
- COM2Properties.cs
- SqlCacheDependencyDatabase.cs
- AnimationException.cs
- MailWriter.cs
- OperatingSystem.cs
- MemberRelationshipService.cs
- InvokeMemberBinder.cs
- FixedPageAutomationPeer.cs
- BitmapMetadataBlob.cs
- ContentType.cs
- JoinElimination.cs
- PerformanceCounterManager.cs
- Transform3D.cs
- TemplateParser.cs
- SqlDependencyUtils.cs
- FutureFactory.cs
- PreloadedPackages.cs
- ValidationResult.cs
- SecurityContextSecurityTokenParameters.cs
- StringResourceManager.cs
- GenerateScriptTypeAttribute.cs
- SafeFindHandle.cs
- ButtonField.cs
- DetailsViewDeletedEventArgs.cs
- WebBrowserPermission.cs
- ScrollChrome.cs
- ExternalException.cs
- EasingKeyFrames.cs
- UIElementAutomationPeer.cs
- InternalConfigSettingsFactory.cs
- SwitchLevelAttribute.cs
- ViewUtilities.cs
- IndentTextWriter.cs
- SystemNetHelpers.cs
- XmlUrlResolver.cs
- Base64Decoder.cs
- WebZone.cs
- RadioButtonBaseAdapter.cs
- GlyphElement.cs
- SecurityRuntime.cs
- AffineTransform3D.cs
- VerticalAlignConverter.cs
- SqlDelegatedTransaction.cs
- PageParser.cs
- EnumBuilder.cs
- WebPartActionVerb.cs
- ComponentDispatcherThread.cs
- ProfilePropertySettings.cs
- ChannelReliableSession.cs
- SqlClientWrapperSmiStreamChars.cs
- PasswordBoxAutomationPeer.cs
- PropertyGeneratedEventArgs.cs
- EFDataModelProvider.cs
- ACE.cs
- DetailsView.cs
- SelectionUIService.cs
- RemoteArgument.cs
- DataGridDesigner.cs
- SQLMoney.cs
- SelectedCellsChangedEventArgs.cs
- CallSite.cs
- PixelShader.cs
- DbConnectionOptions.cs
- SmiMetaData.cs
- _TransmitFileOverlappedAsyncResult.cs
- PerspectiveCamera.cs
- PagePropertiesChangingEventArgs.cs
- Tile.cs
- Win32SafeHandles.cs
- DataListAutoFormat.cs
- BitmapEffectState.cs
- RangeContentEnumerator.cs
- CompiledRegexRunnerFactory.cs
- MasterPageParser.cs
- CodeSubDirectoriesCollection.cs
- PropertyChangedEventArgs.cs
- HuffModule.cs
- EngineSite.cs
- IgnoreFileBuildProvider.cs
- TraceProvider.cs
- ToolboxItemLoader.cs
- UTF32Encoding.cs
- EnumerationRangeValidationUtil.cs
- WsdlInspector.cs
- PropertyIdentifier.cs
- EncodingDataItem.cs
- StackSpiller.Generated.cs
- BinaryObjectInfo.cs
- SqlCacheDependencyDatabase.cs
- DesignTimeParseData.cs
- SqlDataSourceQueryEditorForm.cs
- VirtualizingPanel.cs
- FontStyle.cs
- BaseCollection.cs
- UpDownEvent.cs
- BoolExpressionVisitors.cs
- NumericExpr.cs