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
- SqlXml.cs
- ArraySubsetEnumerator.cs
- FunctionCommandText.cs
- DataGridCell.cs
- SerialPinChanges.cs
- DataViewListener.cs
- BinaryMethodMessage.cs
- HtmlHead.cs
- DataFieldConverter.cs
- SqlNamer.cs
- PairComparer.cs
- ISAPIRuntime.cs
- ExceptQueryOperator.cs
- TextEndOfLine.cs
- CookieProtection.cs
- CounterCreationDataCollection.cs
- StreamSecurityUpgradeProvider.cs
- SoapAttributeOverrides.cs
- ColorContextHelper.cs
- ActionFrame.cs
- HttpApplication.cs
- Profiler.cs
- MemoryMappedFile.cs
- CultureInfo.cs
- DataPointer.cs
- VisualStyleElement.cs
- SqlProfileProvider.cs
- MenuCommand.cs
- CharUnicodeInfo.cs
- XPathException.cs
- BindingListCollectionView.cs
- ImageMetadata.cs
- MouseDevice.cs
- PrimitiveXmlSerializers.cs
- HttpPostedFileBase.cs
- StylusPlugInCollection.cs
- OrderByQueryOptionExpression.cs
- TransactionScope.cs
- BinaryFormatterWriter.cs
- PathFigureCollectionConverter.cs
- HtmlInputHidden.cs
- XamlTreeBuilder.cs
- NumericUpDownAccelerationCollection.cs
- AvtEvent.cs
- EdmItemCollection.OcAssemblyCache.cs
- ContextBase.cs
- OdbcCommandBuilder.cs
- RoleGroup.cs
- UnsafeNativeMethods.cs
- EmissiveMaterial.cs
- XsltLoader.cs
- PartialClassGenerationTask.cs
- RewritingPass.cs
- DocumentViewerHelper.cs
- LinqDataSourceHelper.cs
- UnauthorizedAccessException.cs
- ResourceReader.cs
- PolygonHotSpot.cs
- RelationshipType.cs
- SqlConnection.cs
- Library.cs
- MediaPlayerState.cs
- ClonableStack.cs
- PenLineJoinValidation.cs
- WsdlBuildProvider.cs
- RelationshipConverter.cs
- ElementMarkupObject.cs
- EventManager.cs
- GPPOINT.cs
- RelatedView.cs
- HashRepartitionEnumerator.cs
- OracleDateTime.cs
- ContextStack.cs
- ProcessHostMapPath.cs
- SrgsSubset.cs
- CursorConverter.cs
- DetailsViewCommandEventArgs.cs
- DispatchChannelSink.cs
- BitmapImage.cs
- RewritingSimplifier.cs
- XmlBaseWriter.cs
- RectKeyFrameCollection.cs
- SelectionListDesigner.cs
- Boolean.cs
- SemanticAnalyzer.cs
- PropertyPushdownHelper.cs
- MimeAnyImporter.cs
- DecoderFallbackWithFailureFlag.cs
- filewebresponse.cs
- CustomCredentialPolicy.cs
- Regex.cs
- PolicyException.cs
- WinInetCache.cs
- ApplicationFileParser.cs
- Rule.cs
- AutomationPattern.cs
- WindowsToolbarItemAsMenuItem.cs
- ViewDesigner.cs
- DbDataAdapter.cs
- LogRecordSequence.cs