Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Threading / DispatcherExceptionFilterEventArgs.cs / 1 / 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 : [....] - 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
- XmlQueryRuntime.cs
- ToolTip.cs
- StatusBarItem.cs
- NameSpaceEvent.cs
- BinaryFormatterWriter.cs
- DynamicDataManager.cs
- NamespaceQuery.cs
- DataFieldEditor.cs
- IndentedWriter.cs
- StringUtil.cs
- HttpRawResponse.cs
- GridViewColumnCollection.cs
- CommandID.cs
- ValidationRule.cs
- ListItemsPage.cs
- VisualStateChangedEventArgs.cs
- ToolBarDesigner.cs
- FixedTextView.cs
- ReadOnlyCollection.cs
- Manipulation.cs
- GZipDecoder.cs
- LifetimeServices.cs
- Size3D.cs
- FileEnumerator.cs
- AttributeUsageAttribute.cs
- Floater.cs
- FacetValueContainer.cs
- ViewManagerAttribute.cs
- InkCanvas.cs
- Overlapped.cs
- SpellerInterop.cs
- LineGeometry.cs
- RenderingBiasValidation.cs
- CodeRemoveEventStatement.cs
- TableRowCollection.cs
- BaseCodePageEncoding.cs
- IdnElement.cs
- MsmqMessageProperty.cs
- BamlMapTable.cs
- PageSettings.cs
- RuntimeConfigLKG.cs
- LingerOption.cs
- ProgressBarAutomationPeer.cs
- MenuItemBindingCollection.cs
- Font.cs
- WebPartEditorApplyVerb.cs
- ExpressionVisitorHelpers.cs
- CollaborationHelperFunctions.cs
- ExpanderAutomationPeer.cs
- IncomingWebResponseContext.cs
- CmsInterop.cs
- StateMachine.cs
- DbUpdateCommandTree.cs
- DbMetaDataCollectionNames.cs
- EnumerableRowCollectionExtensions.cs
- SettingsPropertyCollection.cs
- ToolstripProfessionalRenderer.cs
- FlowDocumentFormatter.cs
- DataKey.cs
- ContextDataSourceView.cs
- GetIndexBinder.cs
- CustomAttribute.cs
- AlignmentYValidation.cs
- OracleRowUpdatedEventArgs.cs
- TTSEngineTypes.cs
- ConfigurationSettings.cs
- StreamWriter.cs
- AttributeUsageAttribute.cs
- DeferredSelectedIndexReference.cs
- FontSource.cs
- HttpListenerContext.cs
- Operators.cs
- EntityDataSourceSelectingEventArgs.cs
- RotateTransform.cs
- TextEffect.cs
- HighContrastHelper.cs
- TypeInitializationException.cs
- Section.cs
- ClientSettingsStore.cs
- log.cs
- FlowDocumentView.cs
- InternalsVisibleToAttribute.cs
- XmlSchemaComplexType.cs
- GridSplitterAutomationPeer.cs
- SHA384Managed.cs
- CmsUtils.cs
- SHA256Cng.cs
- CheckableControlBaseAdapter.cs
- TableParaClient.cs
- ResourcePermissionBaseEntry.cs
- MemberMaps.cs
- RegexMatch.cs
- Maps.cs
- TdsParserStaticMethods.cs
- PrimitiveXmlSerializers.cs
- DelegatedStream.cs
- XpsPartBase.cs
- DataSourceXmlElementAttribute.cs
- TemplateComponentConnector.cs
- HtmlEncodedRawTextWriter.cs