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
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- Track.cs
- TimeSpanSecondsConverter.cs
- SchemaTypeEmitter.cs
- ControlBuilderAttribute.cs
- JavaScriptObjectDeserializer.cs
- GlyphTypeface.cs
- ZoomPercentageConverter.cs
- ControlBuilder.cs
- Overlapped.cs
- LinqDataSourceValidationException.cs
- SingleConverter.cs
- AttributeUsageAttribute.cs
- XmlAttributeHolder.cs
- Enumerable.cs
- Switch.cs
- EnumConverter.cs
- ChannelManager.cs
- MetadataArtifactLoaderResource.cs
- SessionEndingCancelEventArgs.cs
- GeometryModel3D.cs
- PolicyStatement.cs
- _ListenerResponseStream.cs
- XPathItem.cs
- AttachmentService.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ConnectionsZone.cs
- SqlBulkCopyColumnMappingCollection.cs
- arc.cs
- TextServicesDisplayAttribute.cs
- ServiceObjectContainer.cs
- CompiledRegexRunnerFactory.cs
- QueryableDataSource.cs
- CompilationUnit.cs
- DataContractSerializer.cs
- BuildProvidersCompiler.cs
- ToolBarButtonDesigner.cs
- MemberProjectionIndex.cs
- SinglePageViewer.cs
- EntityDataSourceWizardForm.cs
- PassportAuthenticationModule.cs
- JsonStringDataContract.cs
- TimeSpan.cs
- DataGridViewRowStateChangedEventArgs.cs
- DesignerActionUIService.cs
- ZipIOExtraFieldZip64Element.cs
- QilXmlWriter.cs
- LocalizabilityAttribute.cs
- _BufferOffsetSize.cs
- WebBodyFormatMessageProperty.cs
- PropertyPushdownHelper.cs
- HtmlAnchor.cs
- EventLogInformation.cs
- ZipIOExtraFieldPaddingElement.cs
- Bidi.cs
- PathNode.cs
- DataTable.cs
- PropertyGrid.cs
- BatchParser.cs
- PathSegment.cs
- RealProxy.cs
- ManagementOperationWatcher.cs
- _NegoStream.cs
- ScrollableControl.cs
- VerticalAlignConverter.cs
- UIPermission.cs
- EventLogQuery.cs
- FlowNode.cs
- PerspectiveCamera.cs
- TemplateControl.cs
- ElementAction.cs
- AbsoluteQuery.cs
- CacheDependency.cs
- XmlHierarchicalEnumerable.cs
- CallContext.cs
- ConstraintConverter.cs
- DropDownList.cs
- BitmapEffectGroup.cs
- ThreadAttributes.cs
- LinkUtilities.cs
- SqlInternalConnection.cs
- AccessibleObject.cs
- ItemAutomationPeer.cs
- GrammarBuilderDictation.cs
- SamlNameIdentifierClaimResource.cs
- UnauthorizedWebPart.cs
- ShaderEffect.cs
- DataGridViewSortCompareEventArgs.cs
- ControlTemplate.cs
- OutputCacheSettingsSection.cs
- RunWorkerCompletedEventArgs.cs
- Thumb.cs
- IndentedTextWriter.cs
- TagPrefixAttribute.cs
- StorageComplexPropertyMapping.cs
- FrameworkContentElementAutomationPeer.cs
- FeatureSupport.cs
- EntityWithKeyStrategy.cs
- AutomationPatternInfo.cs
- Stack.cs