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
- KeySpline.cs
- CriticalFinalizerObject.cs
- TagPrefixAttribute.cs
- IdnMapping.cs
- RegexCapture.cs
- RevocationPoint.cs
- MissingFieldException.cs
- httpstaticobjectscollection.cs
- IsolatedStorageFileStream.cs
- TableLayoutSettings.cs
- CreateParams.cs
- TreeViewCancelEvent.cs
- RegexGroupCollection.cs
- UpdateTracker.cs
- MainMenu.cs
- VisualStateManager.cs
- DbDataSourceEnumerator.cs
- WebPartEditVerb.cs
- Compiler.cs
- NetTcpBinding.cs
- MLangCodePageEncoding.cs
- MessagePropertyVariants.cs
- Button.cs
- FixedStringLookup.cs
- Rotation3D.cs
- _WebProxyDataBuilder.cs
- WindowAutomationPeer.cs
- Compiler.cs
- InputBuffer.cs
- PolygonHotSpot.cs
- Graph.cs
- TableDesigner.cs
- SqlClientFactory.cs
- ClientData.cs
- TemplateBamlTreeBuilder.cs
- ConfigPathUtility.cs
- Span.cs
- invalidudtexception.cs
- DecoderNLS.cs
- XmlWriter.cs
- AbstractExpressions.cs
- COM2EnumConverter.cs
- EntityWithChangeTrackerStrategy.cs
- PostBackOptions.cs
- JoinElimination.cs
- CheckBox.cs
- FtpRequestCacheValidator.cs
- ErasingStroke.cs
- ConfigurationPermission.cs
- AlignmentYValidation.cs
- DesignConnection.cs
- XmlElementList.cs
- PtsContext.cs
- QilTernary.cs
- Operand.cs
- StatusCommandUI.cs
- MimeTypeAttribute.cs
- NullableDoubleSumAggregationOperator.cs
- Point3DCollectionConverter.cs
- ValidationEventArgs.cs
- Command.cs
- DataSysAttribute.cs
- DateTimeOffset.cs
- DispatchOperation.cs
- ModelTypeConverter.cs
- TextViewBase.cs
- SqlMethodCallConverter.cs
- WebPartZoneCollection.cs
- GlobalizationSection.cs
- ThreadStartException.cs
- WorkerProcess.cs
- xml.cs
- SystemKeyConverter.cs
- PartBasedPackageProperties.cs
- CollectionBase.cs
- RefreshEventArgs.cs
- MultiView.cs
- ThicknessAnimationBase.cs
- StringSorter.cs
- ProjectionPruner.cs
- InfoCardSymmetricAlgorithm.cs
- MemoryMappedView.cs
- ObjectSpanRewriter.cs
- FormViewRow.cs
- SqlBuffer.cs
- WindowsBrush.cs
- ExcludeFromCodeCoverageAttribute.cs
- DeviceContexts.cs
- IdleTimeoutMonitor.cs
- ConfigurationSectionGroup.cs
- _SSPIWrapper.cs
- LinearQuaternionKeyFrame.cs
- TdsParserSessionPool.cs
- TypeSource.cs
- Vector3DValueSerializer.cs
- PageFunction.cs
- IdnMapping.cs
- MarshalByValueComponent.cs
- OdbcDataReader.cs
- DataStreams.cs