Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- GraphicsPathIterator.cs
- CacheForPrimitiveTypes.cs
- SettingsAttributeDictionary.cs
- ToolStripLabel.cs
- EntityDataSourceDataSelection.cs
- Filter.cs
- ThreadAttributes.cs
- HttpHandlersSection.cs
- SelectionPatternIdentifiers.cs
- DesignConnectionCollection.cs
- SiteMapNode.cs
- OpacityConverter.cs
- DataGridViewCellValidatingEventArgs.cs
- StandardToolWindows.cs
- SystemWebSectionGroup.cs
- X509ChainElement.cs
- AddingNewEventArgs.cs
- ApplicationId.cs
- IsolatedStoragePermission.cs
- ResourceManager.cs
- WebResourceUtil.cs
- GeneralTransform.cs
- SessionChannels.cs
- CodeMethodReturnStatement.cs
- MenuBase.cs
- OracleBFile.cs
- ZipIOExtraFieldElement.cs
- TraceContextEventArgs.cs
- BinaryReader.cs
- JpegBitmapEncoder.cs
- RuntimeConfigurationRecord.cs
- DrawingCollection.cs
- CompilerInfo.cs
- DataGridToolTip.cs
- CodeIndexerExpression.cs
- SHA1CryptoServiceProvider.cs
- DoubleUtil.cs
- XmlSchemas.cs
- HostProtectionException.cs
- DictionaryGlobals.cs
- MediaContextNotificationWindow.cs
- DateTimeOffset.cs
- DesignerListAdapter.cs
- AccessDataSource.cs
- OdbcConnectionPoolProviderInfo.cs
- WebPartMovingEventArgs.cs
- ListViewGroupConverter.cs
- SpinWait.cs
- XmlComplianceUtil.cs
- ExpressionVisitor.cs
- Encoder.cs
- DataMemberListEditor.cs
- CalendarItem.cs
- PathNode.cs
- AnimatedTypeHelpers.cs
- HttpListenerResponse.cs
- ModelUIElement3D.cs
- InputProviderSite.cs
- SqlDataSourceCommandParser.cs
- SoapServerProtocol.cs
- securestring.cs
- ResponseStream.cs
- ConfigurationStrings.cs
- SiteMapDataSourceView.cs
- ControlValuePropertyAttribute.cs
- Int32CAMarshaler.cs
- DataColumnChangeEvent.cs
- WebHttpDispatchOperationSelectorData.cs
- NativeMethods.cs
- QuaternionAnimationBase.cs
- GenerateTemporaryAssemblyTask.cs
- AncillaryOps.cs
- SystemIPv4InterfaceProperties.cs
- TcpConnectionPoolSettingsElement.cs
- Parser.cs
- BoolExpr.cs
- InspectionWorker.cs
- IApplicationTrustManager.cs
- VariantWrapper.cs
- BamlResourceSerializer.cs
- TypeUtils.cs
- EncoderBestFitFallback.cs
- ObfuscateAssemblyAttribute.cs
- SafeNativeMethods.cs
- ActivityTrace.cs
- ErrorCodes.cs
- RectValueSerializer.cs
- DataTableTypeConverter.cs
- SystemIcons.cs
- EmptyEnumerator.cs
- BooleanAnimationUsingKeyFrames.cs
- SByteConverter.cs
- FontStretch.cs
- SqlVisitor.cs
- DeploymentSection.cs
- DataServiceQueryOfT.cs
- OleDbCommandBuilder.cs
- DynamicDocumentPaginator.cs
- PageTheme.cs
- Size3DConverter.cs