Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Reliability / ReliabilityContractAttribute.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- __ComObject.cs
- HitTestParameters3D.cs
- CodeDelegateInvokeExpression.cs
- DefaultWorkflowLoaderService.cs
- WebPartEditVerb.cs
- QuaternionAnimationUsingKeyFrames.cs
- SQLInt32Storage.cs
- AnimationStorage.cs
- EmptyCollection.cs
- ElementUtil.cs
- SecUtil.cs
- UserNameSecurityTokenProvider.cs
- PageHandlerFactory.cs
- SimpleMailWebEventProvider.cs
- BaseParser.cs
- RangeBase.cs
- MDIControlStrip.cs
- SqlCacheDependencyDatabaseCollection.cs
- PropertyRecord.cs
- SpecularMaterial.cs
- WindowCollection.cs
- ImageClickEventArgs.cs
- Trace.cs
- WebScriptServiceHostFactory.cs
- SqlUserDefinedTypeAttribute.cs
- FrameworkTextComposition.cs
- SspiNegotiationTokenProviderState.cs
- VirtualDirectoryMapping.cs
- DataGridViewCellCollection.cs
- ObjectItemLoadingSessionData.cs
- InvalidCommandTreeException.cs
- TraceUtility.cs
- DnsEndPoint.cs
- AuthorizationRule.cs
- InputReportEventArgs.cs
- BitmapData.cs
- Context.cs
- BindingValueChangedEventArgs.cs
- TypeViewSchema.cs
- ListSortDescriptionCollection.cs
- JavaScriptString.cs
- ContainerUtilities.cs
- Geometry3D.cs
- AQNBuilder.cs
- UInt16Storage.cs
- CodeCommentStatement.cs
- InternalConfigHost.cs
- DataSourceHelper.cs
- LinkDesigner.cs
- XmlReaderDelegator.cs
- DebugView.cs
- SqlDataSourceView.cs
- HostingEnvironmentSection.cs
- InProcStateClientManager.cs
- ServicePointManager.cs
- DragDrop.cs
- ChooseAction.cs
- ActivityBindForm.Designer.cs
- Freezable.cs
- ViewGenerator.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ExtentJoinTreeNode.cs
- DrawingGroupDrawingContext.cs
- StylusDevice.cs
- WebPartMenu.cs
- TextBoxAutoCompleteSourceConverter.cs
- ReferenceEqualityComparer.cs
- Tile.cs
- ColumnWidthChangedEvent.cs
- DeclarationUpdate.cs
- XmlTextEncoder.cs
- Event.cs
- PenLineCapValidation.cs
- BmpBitmapDecoder.cs
- BooleanAnimationBase.cs
- CompilerTypeWithParams.cs
- EntityContainerEntitySet.cs
- XmlDataSource.cs
- WaitHandleCannotBeOpenedException.cs
- BatchStream.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- EntityDataSourceContainerNameConverter.cs
- DataGridRelationshipRow.cs
- _HTTPDateParse.cs
- FileLogRecordStream.cs
- BaseInfoTable.cs
- TdsParser.cs
- RenderingEventArgs.cs
- ConnectionPoolManager.cs
- Rss20FeedFormatter.cs
- DataControlPagerLinkButton.cs
- SqlMethodTransformer.cs
- OrderedDictionaryStateHelper.cs
- DataControlExtensions.cs
- MenuTracker.cs
- Binding.cs
- StdValidatorsAndConverters.cs
- PassportIdentity.cs
- ExpressionSelection.cs
- IDReferencePropertyAttribute.cs