Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- RegexBoyerMoore.cs
- RuntimeVariableList.cs
- MSAAWinEventWrap.cs
- ServiceNameElementCollection.cs
- DataListComponentEditor.cs
- ListViewDeletedEventArgs.cs
- XPathScanner.cs
- mediaeventargs.cs
- MetadataProperty.cs
- RootBuilder.cs
- securitymgrsite.cs
- DefaultObjectMappingItemCollection.cs
- StringBlob.cs
- TextTreeRootNode.cs
- XPathAxisIterator.cs
- DataBoundControlParameterTarget.cs
- XmlSerializerNamespaces.cs
- WizardStepBase.cs
- StylusPoint.cs
- ChangeTracker.cs
- DashStyle.cs
- SwitchDesigner.xaml.cs
- CheckPair.cs
- NumericUpDownAcceleration.cs
- WinFormsSecurity.cs
- XmlUTF8TextReader.cs
- SpellerStatusTable.cs
- DbConnectionPoolGroupProviderInfo.cs
- BuildProviderCollection.cs
- ConversionContext.cs
- XsltConvert.cs
- StringKeyFrameCollection.cs
- GiveFeedbackEvent.cs
- SchemaImporterExtensionElement.cs
- TransformGroup.cs
- ADMembershipUser.cs
- HMACSHA384.cs
- SignatureToken.cs
- ConstraintManager.cs
- TextLineBreak.cs
- QueryIntervalOp.cs
- DataGridViewControlCollection.cs
- ClosableStream.cs
- WindowAutomationPeer.cs
- ClientApiGenerator.cs
- TextAnchor.cs
- XPathException.cs
- ReceiveSecurityHeader.cs
- CompModHelpers.cs
- ComNativeDescriptor.cs
- VBCodeProvider.cs
- ContractComponent.cs
- LowerCaseStringConverter.cs
- FileNameEditor.cs
- ScriptServiceAttribute.cs
- Span.cs
- ImageListStreamer.cs
- UserControl.cs
- ZoneIdentityPermission.cs
- ScrollChangedEventArgs.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- BoundingRectTracker.cs
- JoinCqlBlock.cs
- ClientUtils.cs
- OSFeature.cs
- HMACSHA1.cs
- SqlDataRecord.cs
- ScriptControl.cs
- OneWayChannelFactory.cs
- ComponentConverter.cs
- StringAttributeCollection.cs
- DirtyTextRange.cs
- CriticalFinalizerObject.cs
- BinaryFormatter.cs
- EventlogProvider.cs
- TextEditorDragDrop.cs
- TypeSystemProvider.cs
- ElementNotAvailableException.cs
- DependencyProperty.cs
- AsymmetricAlgorithm.cs
- RenderTargetBitmap.cs
- DispatcherExceptionFilterEventArgs.cs
- TranslateTransform.cs
- DynamicDataResources.Designer.cs
- XXXInfos.cs
- XmlDataCollection.cs
- EntityContainerEntitySet.cs
- DeliveryStrategy.cs
- CombinedGeometry.cs
- InfiniteTimeSpanConverter.cs
- thaishape.cs
- _HTTPDateParse.cs
- PrivilegeNotHeldException.cs
- SplitterEvent.cs
- PartialCachingControl.cs
- CatalogZoneBase.cs
- StringValidator.cs
- AbstractDataSvcMapFileLoader.cs
- IndentTextWriter.cs
- KeyToListMap.cs