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
- exports.cs
- Attributes.cs
- DependencyObjectPropertyDescriptor.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XamlParser.cs
- DataRow.cs
- ElementNotAvailableException.cs
- Compiler.cs
- HttpListenerContext.cs
- RepeatInfo.cs
- IsolatedStorageFileStream.cs
- RangeValidator.cs
- AutoCompleteStringCollection.cs
- DataControlLinkButton.cs
- AttributeCallbackBuilder.cs
- ContainerAction.cs
- BridgeDataReader.cs
- unsafenativemethodsother.cs
- EditingCoordinator.cs
- BufferedReadStream.cs
- DataGridViewCellLinkedList.cs
- KnownAssembliesSet.cs
- PenLineCapValidation.cs
- SmtpTransport.cs
- InvalidOleVariantTypeException.cs
- OrderedEnumerableRowCollection.cs
- SwitchAttribute.cs
- DefaultTextStore.cs
- MetricEntry.cs
- Stack.cs
- EndpointDiscoveryMetadataCD1.cs
- SqlUdtInfo.cs
- LabelLiteral.cs
- StorageComplexPropertyMapping.cs
- CodeNamespace.cs
- XamlPointCollectionSerializer.cs
- WebPartsSection.cs
- ReadContentAsBinaryHelper.cs
- BulletedListEventArgs.cs
- JsonSerializer.cs
- Window.cs
- RtfToXamlReader.cs
- Pair.cs
- smtppermission.cs
- ProcessHostConfigUtils.cs
- PerformanceCounter.cs
- iisPickupDirectory.cs
- ArcSegment.cs
- DefaultValidator.cs
- FilterException.cs
- IdentifierService.cs
- AsyncPostBackTrigger.cs
- InternalDispatchObject.cs
- XsdBuilder.cs
- NativeMethods.cs
- HuffCodec.cs
- Win32.cs
- FontStretches.cs
- GPStream.cs
- InternalConfigRoot.cs
- GenericQueueSurrogate.cs
- PointAnimationClockResource.cs
- PieceNameHelper.cs
- EventLogPropertySelector.cs
- PathGeometry.cs
- COM2PictureConverter.cs
- XhtmlBasicLiteralTextAdapter.cs
- SeekableReadStream.cs
- OptionUsage.cs
- StyleSheetDesigner.cs
- DataError.cs
- MsmqProcessProtocolHandler.cs
- StorageEndPropertyMapping.cs
- DataObjectCopyingEventArgs.cs
- Exception.cs
- TextTabProperties.cs
- CodeNamespace.cs
- WindowsAuthenticationModule.cs
- BufferBuilder.cs
- CodeStatementCollection.cs
- SqlConnectionHelper.cs
- OpCodes.cs
- MLangCodePageEncoding.cs
- EventToken.cs
- WebResourceAttribute.cs
- DesignerOptionService.cs
- ToolStripItemClickedEventArgs.cs
- FileStream.cs
- TrackingWorkflowEventArgs.cs
- TableCell.cs
- StaticSiteMapProvider.cs
- HandlerBase.cs
- ByteAnimationBase.cs
- ReflectEventDescriptor.cs
- DebugController.cs
- NetStream.cs
- __ConsoleStream.cs
- PerfCounters.cs
- RunInstallerAttribute.cs
- MexBindingBindingCollectionElement.cs