Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Threading / DispatcherExceptionFilterEventArgs.cs / 1305600 / DispatcherExceptionFilterEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Arguments for the ExceptionFilter event. The event is raised // when a dispatcher exception has occured. This event is raised // before the callstack is unwound. // // History: // 07/22/2003 : KenLai - Created // //--------------------------------------------------------------------------- using System.Diagnostics; using System; namespace System.Windows.Threading { ////// Arguments for the ExceptionFilter event. The event is raised when /// a dispatcher exception has occured. /// ////// This event is raised before the callstack is unwound. /// public sealed class DispatcherUnhandledExceptionFilterEventArgs : DispatcherEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- // Initialize a new event argument. internal DispatcherUnhandledExceptionFilterEventArgs(Dispatcher dispatcher) : base(dispatcher) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// The exception that was raised on a thread operating within /// the dispatcher. /// public Exception Exception { get { return _exception; } } ////// Whether or not the exception should be caught and the exception /// event handlers called. /// ////// A filter handler can set this property to false to request that /// the exception not be caught, to avoid the callstack getting /// unwound up to the Dispatcher. /// /// A previous handler in the event multicast might have already set this /// property to false, signalling that the exception will not be caught. /// We let the "don't catch" behavior override all others because /// it most likely means a debugging scenario. /// public bool RequestCatch { get { return _requestCatch; } set { // Only allow to be set false. if (value == false) { _requestCatch = value; } } } //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ ////// Initialize the preallocated args class for use. /// ////// This method MUST NOT FAIL because it is called from an exception /// handler: do not do any heavy lifting or allocate more memory. /// This initialization step is separated from the constructor /// precisely because we wanted to preallocate the memory and avoid /// hitting a secondary exception in the out-of-memory case. /// /// /// The exception that was raised while executing code via the /// dispatcher. /// /// /// Whether or not the exception should be caught and the /// exception handlers called. /// internal void Initialize(Exception exception, bool requestCatch) { Debug.Assert(exception != null); _exception = exception; _requestCatch = requestCatch; } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private Exception _exception; private bool _requestCatch; } ////// Delegate for the events that convey the state of the UiConext /// in response to various actions that involve items. /// public delegate void DispatcherUnhandledExceptionFilterEventHandler(object sender, DispatcherUnhandledExceptionFilterEventArgs e); } // 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
- WebServiceTypeData.cs
- Rijndael.cs
- Roles.cs
- _HeaderInfoTable.cs
- RootProfilePropertySettingsCollection.cs
- WebServiceErrorEvent.cs
- SystemIPGlobalStatistics.cs
- AmbiguousMatchException.cs
- PTProvider.cs
- TypedRowGenerator.cs
- EventLogPermissionAttribute.cs
- HttpWriter.cs
- UserValidatedEventArgs.cs
- BindingNavigator.cs
- Color.cs
- DeflateEmulationStream.cs
- parserscommon.cs
- FlowLayout.cs
- EllipseGeometry.cs
- ArrangedElementCollection.cs
- BitmapEffectOutputConnector.cs
- DBConnectionString.cs
- MatrixKeyFrameCollection.cs
- GridView.cs
- HttpCookie.cs
- XmlMessageFormatter.cs
- RequestDescription.cs
- PageAction.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SelectionProviderWrapper.cs
- BaseDataBoundControlDesigner.cs
- FontUnitConverter.cs
- MemoryPressure.cs
- DbProviderFactoriesConfigurationHandler.cs
- OdbcStatementHandle.cs
- DbProviderFactoriesConfigurationHandler.cs
- OleDbDataReader.cs
- WindowsStatic.cs
- DataGridViewAdvancedBorderStyle.cs
- StreamResourceInfo.cs
- EventTrigger.cs
- XmlILStorageConverter.cs
- SqlInternalConnectionTds.cs
- SiteOfOriginContainer.cs
- NumberSubstitution.cs
- ArrayTypeMismatchException.cs
- WebPartCloseVerb.cs
- Pkcs7Recipient.cs
- SparseMemoryStream.cs
- MediaPlayerState.cs
- XmlSchemaDocumentation.cs
- ConfigXmlCDataSection.cs
- TogglePatternIdentifiers.cs
- PerfProviderCollection.cs
- XpsFixedPageReaderWriter.cs
- ParameterToken.cs
- EndpointDiscoveryMetadataCD1.cs
- InputMethodStateChangeEventArgs.cs
- OleDbConnection.cs
- PropertyGridEditorPart.cs
- RequestStatusBarUpdateEventArgs.cs
- DesignerLoader.cs
- XAMLParseException.cs
- StdRegProviderWrapper.cs
- WebPartCancelEventArgs.cs
- LabelEditEvent.cs
- XmlDataSourceView.cs
- NamespaceDecl.cs
- ProbeDuplexAsyncResult.cs
- WebPartEditorApplyVerb.cs
- WebPartZoneCollection.cs
- IDataContractSurrogate.cs
- FontStretchConverter.cs
- UriWriter.cs
- columnmapkeybuilder.cs
- DbgUtil.cs
- TextSearch.cs
- ReadOnlyAttribute.cs
- Context.cs
- SettingsPropertyCollection.cs
- AssociationType.cs
- DbException.cs
- XmlSchemaComplexType.cs
- OleDbDataReader.cs
- Button.cs
- FrameworkObject.cs
- UserControl.cs
- DateTimeOffsetStorage.cs
- ExpressionVisitorHelpers.cs
- GeneralTransform2DTo3DTo2D.cs
- DependencyPropertyConverter.cs
- UIElement3D.cs
- PropVariant.cs
- XPathNodeList.cs
- PlaceHolder.cs
- PropertyEmitter.cs
- ColorDialog.cs
- BeginStoryboard.cs
- ResourceManagerWrapper.cs
- PropertyDescriptorGridEntry.cs