Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / ServiceErrorHandler.cs / 1305376 / ServiceErrorHandler.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.ServiceModel.Channels; using System.Collections; class ServiceErrorHandler : DurableErrorHandler { const string dataKey = "System.ServiceModel.Dispatcher.ServiceErrorHandler.MarkExeption"; public ServiceErrorHandler(bool debug) : base(debug) { } public static void MarkException(Exception toMark) { // From MSDN: The OutOfMemoryException, StackOverflowException and ThreadAbortException // classes always return a null reference for the value of the Data property. // These are fatal exceptions and therefore we don't care that we can't mark them. IDictionary data = toMark.Data; if (data != null && !data.IsReadOnly && !data.IsFixedSize) { data.Add(dataKey, true); } } protected override bool IsUserCodeException(Exception error) { IDictionary data = error.Data; if (data != null && data.Contains(dataKey)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceKey.cs
- BitmapDownload.cs
- InvalidPrinterException.cs
- WindowsSspiNegotiation.cs
- HtmlElementEventArgs.cs
- Guid.cs
- TokenFactoryFactory.cs
- QilGenerator.cs
- DataTableNewRowEvent.cs
- AQNBuilder.cs
- TreeNodeStyle.cs
- PresentationSource.cs
- DataGridCell.cs
- HostingEnvironmentWrapper.cs
- WebResponse.cs
- MemoryFailPoint.cs
- MaskedTextBoxTextEditor.cs
- RemotingAttributes.cs
- QuarticEase.cs
- StructuredTypeEmitter.cs
- SchemaNamespaceManager.cs
- DataServiceHostFactory.cs
- HtmlInputSubmit.cs
- IfAction.cs
- CalloutQueueItem.cs
- ThreadPool.cs
- StateManagedCollection.cs
- IntSumAggregationOperator.cs
- BlurBitmapEffect.cs
- ModelProperty.cs
- PersonalizationState.cs
- FixedSOMFixedBlock.cs
- NamedPermissionSet.cs
- WorkflowInstanceRecord.cs
- MultiAsyncResult.cs
- SqlConnectionString.cs
- ConnectionPoint.cs
- WebPartCancelEventArgs.cs
- VisualStyleInformation.cs
- WebBrowserNavigatingEventHandler.cs
- DistinctQueryOperator.cs
- IntegerValidator.cs
- RegexInterpreter.cs
- DynamicControl.cs
- HostedElements.cs
- Effect.cs
- CharEntityEncoderFallback.cs
- VectorConverter.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- NullEntityWrapper.cs
- WebPartsPersonalization.cs
- WindowsProgressbar.cs
- InvalidProgramException.cs
- FixUpCollection.cs
- filewebresponse.cs
- GridViewCancelEditEventArgs.cs
- WebBaseEventKeyComparer.cs
- FormViewDeleteEventArgs.cs
- SingleAnimationUsingKeyFrames.cs
- VBIdentifierTrimConverter.cs
- InkPresenter.cs
- JournalEntry.cs
- ClearTypeHintValidation.cs
- WebPartsPersonalizationAuthorization.cs
- AuthenticationService.cs
- TypeConverterHelper.cs
- RegexParser.cs
- XmlSchemaSimpleContentExtension.cs
- Sql8ExpressionRewriter.cs
- UnaryExpressionHelper.cs
- XmlLanguageConverter.cs
- OrderedDictionary.cs
- AuthenticatedStream.cs
- SignedXml.cs
- ScrollItemPattern.cs
- LayoutManager.cs
- XmlTextWriter.cs
- SoapAttributeOverrides.cs
- TokenBasedSet.cs
- PeerValidationBehavior.cs
- Int32RectConverter.cs
- Grant.cs
- SingleSelectRootGridEntry.cs
- DynamicMetaObject.cs
- ValidationHelper.cs
- BorderGapMaskConverter.cs
- PenLineJoinValidation.cs
- FtpCachePolicyElement.cs
- EntityModelSchemaGenerator.cs
- RtfNavigator.cs
- DrawingImage.cs
- KerberosSecurityTokenProvider.cs
- GridViewColumnHeaderAutomationPeer.cs
- RSAPKCS1SignatureDeformatter.cs
- ZoomingMessageFilter.cs
- DetailsViewUpdatedEventArgs.cs
- PaperSize.cs
- TextDecorationLocationValidation.cs
- GridViewRow.cs
- CopyAction.cs