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
- NavigationHelper.cs
- PreviewPrintController.cs
- Quad.cs
- DrawTreeNodeEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ColumnProvider.cs
- log.cs
- TypeLoadException.cs
- PropertyChangedEventArgs.cs
- TableParaClient.cs
- WebRequestModuleElementCollection.cs
- xmlsaver.cs
- FieldAccessException.cs
- GPPOINTF.cs
- SlotInfo.cs
- ListDictionaryInternal.cs
- FormCollection.cs
- FileLogRecordStream.cs
- XmlAttributeProperties.cs
- SQLConvert.cs
- DataViewListener.cs
- MarkupCompiler.cs
- JavaScriptString.cs
- InvariantComparer.cs
- Convert.cs
- DropSource.cs
- TextFormatterContext.cs
- EventLogEntry.cs
- LambdaCompiler.Address.cs
- ParsedAttributeCollection.cs
- TdsValueSetter.cs
- DataConnectionHelper.cs
- InternalConfigHost.cs
- ExtensionQuery.cs
- SHA256Managed.cs
- HttpCapabilitiesBase.cs
- MinimizableAttributeTypeConverter.cs
- ColorMap.cs
- embossbitmapeffect.cs
- Ipv6Element.cs
- CalendarBlackoutDatesCollection.cs
- precedingsibling.cs
- PolicyImporterElement.cs
- StateItem.cs
- FileLogRecordEnumerator.cs
- ConnectionPoint.cs
- DeclarativeCatalogPart.cs
- Splitter.cs
- GenericEnumConverter.cs
- AssertFilter.cs
- InputMethod.cs
- PackWebRequest.cs
- XmlSchemaComplexContentRestriction.cs
- EventMappingSettings.cs
- ContextStack.cs
- SqlCommandBuilder.cs
- CacheHelper.cs
- TextAutomationPeer.cs
- ClientSponsor.cs
- PenThread.cs
- SecurityUtils.cs
- __Filters.cs
- ApplicationFileParser.cs
- CharacterString.cs
- SqlMetaData.cs
- Native.cs
- SerializationStore.cs
- ThreadAttributes.cs
- SamlAction.cs
- UrlMappingCollection.cs
- HTMLTagNameToTypeMapper.cs
- Trace.cs
- Dictionary.cs
- AssemblyCollection.cs
- DbConnectionStringBuilder.cs
- TraceInternal.cs
- TextElement.cs
- hebrewshape.cs
- Metadata.cs
- Queue.cs
- ColorInterpolationModeValidation.cs
- RichListBox.cs
- XPathExpr.cs
- PreservationFileWriter.cs
- SiteMapDataSourceView.cs
- AsyncResult.cs
- MimeMultiPart.cs
- KeyConstraint.cs
- TextEditorSelection.cs
- QuadraticBezierSegment.cs
- Mapping.cs
- CancelEventArgs.cs
- BindableTemplateBuilder.cs
- DesignerProperties.cs
- wmiprovider.cs
- Cursor.cs
- ImageFormat.cs
- webbrowsersite.cs
- ResourcePool.cs
- EventOpcode.cs