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
- FilteredAttributeCollection.cs
- KnownTypeHelper.cs
- ObsoleteAttribute.cs
- SystemResourceHost.cs
- QilScopedVisitor.cs
- XmlCharacterData.cs
- xsdvalidator.cs
- IssuedTokenServiceCredential.cs
- ArcSegment.cs
- CTreeGenerator.cs
- UpDownBase.cs
- DataKey.cs
- DeviceContexts.cs
- WindowsGraphicsWrapper.cs
- _StreamFramer.cs
- WebContext.cs
- PageThemeParser.cs
- RadioButtonPopupAdapter.cs
- ObjectStorage.cs
- EventLogPropertySelector.cs
- WinCategoryAttribute.cs
- PrimitiveType.cs
- ConnectionStringsExpressionBuilder.cs
- AbstractDataSvcMapFileLoader.cs
- RawKeyboardInputReport.cs
- ValidationEventArgs.cs
- unitconverter.cs
- Parameter.cs
- SiteMapProvider.cs
- LZCodec.cs
- ServiceProviders.cs
- Config.cs
- MissingFieldException.cs
- WebPartUtil.cs
- Mapping.cs
- WindowsListViewSubItem.cs
- RepeaterItemCollection.cs
- IProvider.cs
- OdbcCommandBuilder.cs
- Span.cs
- CreateUserErrorEventArgs.cs
- PaperSize.cs
- PeerCredential.cs
- EditorPartCollection.cs
- OutputWindow.cs
- ClientUtils.cs
- GridViewColumn.cs
- DataGridViewImageCell.cs
- SystemColorTracker.cs
- OdbcConnectionPoolProviderInfo.cs
- BamlRecordHelper.cs
- LoadRetryStrategyFactory.cs
- AspNetHostingPermission.cs
- BitmapEffectRenderDataResource.cs
- storepermission.cs
- HandoffBehavior.cs
- RightsManagementInformation.cs
- XmlBinaryReader.cs
- TypeValidationEventArgs.cs
- ComboBoxAutomationPeer.cs
- EtwTrace.cs
- CompiledXpathExpr.cs
- RegionIterator.cs
- Perspective.cs
- WebServiceFaultDesigner.cs
- TextElementAutomationPeer.cs
- OleDbTransaction.cs
- SelectionItemProviderWrapper.cs
- DataGridViewImageCell.cs
- TransactionManager.cs
- HierarchicalDataSourceControl.cs
- Utility.cs
- objectresult_tresulttype.cs
- AnnotationService.cs
- ColumnBinding.cs
- MatrixTransform3D.cs
- ContractListAdapter.cs
- RootProfilePropertySettingsCollection.cs
- WindowsListViewGroupSubsetLink.cs
- Exception.cs
- SoapIncludeAttribute.cs
- SharedRuntimeState.cs
- InvalidEnumArgumentException.cs
- LinearGradientBrush.cs
- SourceElementsCollection.cs
- BindableAttribute.cs
- TemplateInstanceAttribute.cs
- Literal.cs
- ObjectContext.cs
- WindowsRebar.cs
- FormatVersion.cs
- SettingsProperty.cs
- TextSelectionHelper.cs
- FontStyleConverter.cs
- NetMsmqBindingElement.cs
- JournalEntryStack.cs
- HttpApplication.cs
- PageCatalogPart.cs
- TypeDescriptionProviderAttribute.cs
- ZoneButton.cs