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
- WebPartDisplayModeEventArgs.cs
- ViewStateModeByIdAttribute.cs
- FileDetails.cs
- WpfMemberInvoker.cs
- WebPartMenu.cs
- RangeBase.cs
- QueryParameter.cs
- HMACRIPEMD160.cs
- Serializer.cs
- Rfc2898DeriveBytes.cs
- TableItemPattern.cs
- GridViewRowPresenterBase.cs
- SQLBinaryStorage.cs
- ExpressionBuilder.cs
- ControlCachePolicy.cs
- SortQuery.cs
- GenericWebPart.cs
- SingleObjectCollection.cs
- QilDataSource.cs
- QilGeneratorEnv.cs
- LocationUpdates.cs
- DataControlField.cs
- HandlerBase.cs
- RequiredFieldValidator.cs
- CopyNamespacesAction.cs
- ResourcePool.cs
- VerificationException.cs
- AdRotatorDesigner.cs
- SoapEnumAttribute.cs
- WebServiceErrorEvent.cs
- HtmlShim.cs
- DesignerOptions.cs
- UnmanagedMemoryStreamWrapper.cs
- SqlHelper.cs
- DataGridViewDataConnection.cs
- SpanIndex.cs
- TabletDeviceInfo.cs
- RemoveStoryboard.cs
- WebHttpBehavior.cs
- SQLString.cs
- ConcatQueryOperator.cs
- EpmTargetPathSegment.cs
- PeerName.cs
- GetLedgerRequest.cs
- PerformanceCounterPermissionAttribute.cs
- PropertyDescriptor.cs
- StoreItemCollection.cs
- Style.cs
- HwndSource.cs
- GridErrorDlg.cs
- ApplicationTrust.cs
- Wizard.cs
- ActivityCodeDomSerializationManager.cs
- DockPattern.cs
- BaseValidator.cs
- LassoSelectionBehavior.cs
- CodeTypeReferenceExpression.cs
- FixedNode.cs
- SQLByte.cs
- EnumValAlphaComparer.cs
- ReadOnlyNameValueCollection.cs
- ThousandthOfEmRealPoints.cs
- SafeMILHandle.cs
- SingleConverter.cs
- CursorConverter.cs
- TransformationRules.cs
- FeatureSupport.cs
- ListViewEditEventArgs.cs
- EdgeProfileValidation.cs
- StateMachineExecutionState.cs
- QilName.cs
- TreeNodeStyleCollectionEditor.cs
- WebPartPersonalization.cs
- OperationDescriptionCollection.cs
- RawStylusInputCustomData.cs
- XmlSchemaAppInfo.cs
- CodeCatchClauseCollection.cs
- _Rfc2616CacheValidators.cs
- KerberosTicketHashIdentifierClause.cs
- BitmapImage.cs
- HighContrastHelper.cs
- DataSet.cs
- DataControlFieldCollection.cs
- ClosableStream.cs
- AdCreatedEventArgs.cs
- WebConfigurationHost.cs
- AVElementHelper.cs
- CodeSubDirectoriesCollection.cs
- MetadataCache.cs
- mda.cs
- AssemblySettingAttributes.cs
- CacheChildrenQuery.cs
- BindingSource.cs
- Helpers.cs
- RowToParametersTransformer.cs
- ActiveXSite.cs
- XmlSchemaIdentityConstraint.cs
- ProcessStartInfo.cs
- TypeKeyValue.cs
- XmlIncludeAttribute.cs