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
- MouseButton.cs
- OleAutBinder.cs
- WebServiceResponse.cs
- Oid.cs
- WpfXamlMember.cs
- TypedRowGenerator.cs
- QueryableFilterRepeater.cs
- ThicknessKeyFrameCollection.cs
- WpfXamlMember.cs
- GraphicsPathIterator.cs
- DayRenderEvent.cs
- SHA384Managed.cs
- DataGridColumnCollection.cs
- XamlTemplateSerializer.cs
- ConstraintConverter.cs
- FacetValueContainer.cs
- DbConnectionStringBuilder.cs
- StaticExtension.cs
- RequestContextBase.cs
- _NtlmClient.cs
- DataColumn.cs
- SqlLiftWhereClauses.cs
- EdmPropertyAttribute.cs
- Int32Rect.cs
- ScriptControlManager.cs
- MembershipSection.cs
- DictionarySectionHandler.cs
- DesignerSerializationManager.cs
- FilterQuery.cs
- RemoteWebConfigurationHostStream.cs
- RecordBuilder.cs
- XmlNamespaceMappingCollection.cs
- CheckBoxList.cs
- IdentityReference.cs
- Axis.cs
- ActivityAction.cs
- ServiceMoniker.cs
- ScriptBehaviorDescriptor.cs
- PackWebResponse.cs
- WebPartCatalogCloseVerb.cs
- Renderer.cs
- LinqDataSource.cs
- _AuthenticationState.cs
- TypeBrowser.xaml.cs
- WebPartHelpVerb.cs
- SoundPlayer.cs
- ResourceType.cs
- ErrorHandlerModule.cs
- Font.cs
- WebPartConnectionsCancelVerb.cs
- DataSourceProvider.cs
- FileLoadException.cs
- SqlReorderer.cs
- IndexerNameAttribute.cs
- AssemblyAttributes.cs
- MessageFault.cs
- _NegoState.cs
- StrokeSerializer.cs
- EntityDataSourceUtil.cs
- DataTableReaderListener.cs
- MarkedHighlightComponent.cs
- ToolStripPanelRow.cs
- TypeUsage.cs
- StrongNamePublicKeyBlob.cs
- CreateUserWizardStep.cs
- ImageAnimator.cs
- SafeLocalAllocation.cs
- InternalControlCollection.cs
- BitArray.cs
- KnownTypes.cs
- Section.cs
- HttpConfigurationContext.cs
- HttpResponse.cs
- ConfigurationStrings.cs
- SynchronizationLockException.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- PhysicalFontFamily.cs
- ErrorWrapper.cs
- CLRBindingWorker.cs
- DrawingState.cs
- HotCommands.cs
- MsmqInputChannelListener.cs
- WebPartEventArgs.cs
- BrowserCapabilitiesFactory.cs
- X509Utils.cs
- PropertyPathConverter.cs
- MessageDispatch.cs
- MultiByteCodec.cs
- GlobalId.cs
- NameValueFileSectionHandler.cs
- CqlGenerator.cs
- Table.cs
- IOThreadScheduler.cs
- TypeUnloadedException.cs
- TextTreeUndoUnit.cs
- Touch.cs
- IntSumAggregationOperator.cs
- ObjectAnimationBase.cs
- EmptyElement.cs
- SqlProvider.cs