Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Threading / DispatcherExceptionEventArgs.cs / 1 / DispatcherExceptionEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Arguments for the events that convey an exception that was // raised while executing code via the Dispatcher. // // History: // 07/22/2003 : KenLai - Created // 05/25/2005 : WeibZ - Rename it // //--------------------------------------------------------------------------- using System.Diagnostics; using System; namespace System.Windows.Threading { ////// Arguments for the events that convey an exception that was raised /// while executing code via the dispatcher. /// public sealed class DispatcherUnhandledExceptionEventArgs : DispatcherEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- // Initialize a new event argument. internal DispatcherUnhandledExceptionEventArgs(Dispatcher dispatcher) : base(dispatcher) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// The exception that was raised while executing code via the /// dispatcher. /// public Exception Exception { get { return _exception; } } ////// Whether or not the exception event has been handled. /// Other handlers should respect this field, and not display any /// UI in response to being notified. Passive responses (such as /// logging) can still be done. /// If no handler sets this value to true, default UI will be shown. /// public bool Handled { get { return _handled; } set { // Only allow to be set true. if (value == true) { _handled = 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 has been handled /// internal void Initialize(Exception exception, bool handled) { Debug.Assert(exception != null); _exception = exception; _handled = handled; } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private Exception _exception; private bool _handled; } ////// Delegate for the events that convey the state of the UiConext /// in response to various actions that involve items. /// public delegate void DispatcherUnhandledExceptionEventHandler(object sender, DispatcherUnhandledExceptionEventArgs e); } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Arguments for the events that convey an exception that was // raised while executing code via the Dispatcher. // // History: // 07/22/2003 : KenLai - Created // 05/25/2005 : WeibZ - Rename it // //--------------------------------------------------------------------------- using System.Diagnostics; using System; namespace System.Windows.Threading { ////// Arguments for the events that convey an exception that was raised /// while executing code via the dispatcher. /// public sealed class DispatcherUnhandledExceptionEventArgs : DispatcherEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- // Initialize a new event argument. internal DispatcherUnhandledExceptionEventArgs(Dispatcher dispatcher) : base(dispatcher) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// The exception that was raised while executing code via the /// dispatcher. /// public Exception Exception { get { return _exception; } } ////// Whether or not the exception event has been handled. /// Other handlers should respect this field, and not display any /// UI in response to being notified. Passive responses (such as /// logging) can still be done. /// If no handler sets this value to true, default UI will be shown. /// public bool Handled { get { return _handled; } set { // Only allow to be set true. if (value == true) { _handled = 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 has been handled /// internal void Initialize(Exception exception, bool handled) { Debug.Assert(exception != null); _exception = exception; _handled = handled; } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private Exception _exception; private bool _handled; } ////// Delegate for the events that convey the state of the UiConext /// in response to various actions that involve items. /// public delegate void DispatcherUnhandledExceptionEventHandler(object sender, DispatcherUnhandledExceptionEventArgs 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
- ServiceSettingsResponseInfo.cs
- IsolatedStorageFilePermission.cs
- ToolZoneDesigner.cs
- ScriptManager.cs
- ToolboxItemCollection.cs
- ToolTipService.cs
- XsltArgumentList.cs
- XmlChildEnumerator.cs
- ToolboxBitmapAttribute.cs
- AtomContentProperty.cs
- CollectionViewGroupInternal.cs
- HttpValueCollection.cs
- SigningProgress.cs
- RegistryKey.cs
- SqlUtil.cs
- Hyperlink.cs
- MsmqReceiveHelper.cs
- XmlJsonWriter.cs
- WmlPanelAdapter.cs
- SqlInternalConnectionSmi.cs
- PageRanges.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- dsa.cs
- TableRowGroup.cs
- RelationshipConverter.cs
- XmlUtf8RawTextWriter.cs
- DynamicActivity.cs
- QualificationDataItem.cs
- FormViewDeletedEventArgs.cs
- StateManager.cs
- WsdlBuildProvider.cs
- iisPickupDirectory.cs
- OperationResponse.cs
- DocumentViewerAutomationPeer.cs
- SplitterDesigner.cs
- DeviceContext2.cs
- ViewStateModeByIdAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- MarkupExtensionSerializer.cs
- TextPenaltyModule.cs
- FixedBufferAttribute.cs
- Compiler.cs
- UInt16Storage.cs
- RectangleGeometry.cs
- SpecialFolderEnumConverter.cs
- WpfGeneratedKnownProperties.cs
- HwndMouseInputProvider.cs
- DataTableMapping.cs
- XPathConvert.cs
- OpCodes.cs
- ToolStripItemEventArgs.cs
- CollectionViewGroup.cs
- TypeUsageBuilder.cs
- ObjectPropertyMapping.cs
- Empty.cs
- Timer.cs
- Validator.cs
- MenuCommandService.cs
- EmptyCollection.cs
- IIS7WorkerRequest.cs
- TypefaceCollection.cs
- ProcessingInstructionAction.cs
- TreeViewImageKeyConverter.cs
- DataGridAutomationPeer.cs
- RegexGroup.cs
- ReadOnlyDictionary.cs
- CommonXSendMessage.cs
- TypeLibraryHelper.cs
- SmiContext.cs
- LineSegment.cs
- EditorPartCollection.cs
- XmlSignatureManifest.cs
- SafeFileMappingHandle.cs
- ObjRef.cs
- IssuedTokenParametersEndpointAddressElement.cs
- RuntimeEnvironment.cs
- SyndicationDeserializer.cs
- Activity.cs
- UnauthorizedAccessException.cs
- ListViewDeletedEventArgs.cs
- RadialGradientBrush.cs
- CodeEntryPointMethod.cs
- EntityDataSourceChangingEventArgs.cs
- ToolStripItemTextRenderEventArgs.cs
- ComponentCollection.cs
- MetaDataInfo.cs
- FormsAuthenticationEventArgs.cs
- RecipientIdentity.cs
- TextTreeUndo.cs
- AdapterDictionary.cs
- SelectionUIService.cs
- WebDescriptionAttribute.cs
- CheckBoxStandardAdapter.cs
- XmlDataFileEditor.cs
- Transform3D.cs
- SafeNativeMethods.cs
- MimeFormReflector.cs
- DoubleLink.cs
- AuthenticationModulesSection.cs
- DbExpressionVisitor.cs