Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ExceptionDetail.cs / 1 / ExceptionDetail.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel { using System; using System.Globalization; using System.Text; using System.Runtime.Serialization; [DataContract] public class ExceptionDetail { string helpLink; ExceptionDetail innerException; string message; string stackTrace; string type; public ExceptionDetail(Exception exception) { if (exception == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("exception"); } this.helpLink = exception.HelpLink; this.message = exception.Message; this.stackTrace = exception.StackTrace; this.type = exception.GetType().ToString(); if (exception.InnerException != null) { this.innerException = new ExceptionDetail(exception.InnerException); } } [DataMember] public string HelpLink { get { return this.helpLink; } private set { this.helpLink = value; } } [DataMember] public ExceptionDetail InnerException { get { return this.innerException; } private set { this.innerException = value; } } [DataMember] public string Message { get { return this.message; } private set { this.message = value; } } [DataMember] public string StackTrace { get { return this.stackTrace; } private set { this.stackTrace = value; } } [DataMember] public string Type { get { return this.type; } private set { this.type = value; } } public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "{0}\n{1}", SR.GetString(SR.SFxExceptionDetailFormat), this.ToStringHelper(false)); } string ToStringHelper(bool isInner) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}: {1}", this.Type, this.Message); if (this.InnerException != null) { sb.AppendFormat(" ----> {0}", this.InnerException.ToStringHelper(true)); } else { sb.Append("\n"); } sb.Append(this.StackTrace); if (isInner) { sb.AppendFormat("\n {0}\n", SR.GetString(SR.SFxExceptionDetailEndOfInner)); } return sb.ToString(); } } } // 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
- HtmlElementCollection.cs
- Int32AnimationUsingKeyFrames.cs
- EntitySqlQueryCacheEntry.cs
- HttpGetClientProtocol.cs
- FontFamilyConverter.cs
- SmiMetaData.cs
- LinearQuaternionKeyFrame.cs
- VirtualPathUtility.cs
- DataListComponentEditor.cs
- XmlElementList.cs
- ReceiveContextCollection.cs
- ELinqQueryState.cs
- HeaderElement.cs
- CommandTreeTypeHelper.cs
- Lasso.cs
- SectionInput.cs
- OutOfMemoryException.cs
- PowerModeChangedEventArgs.cs
- ExpressionReplacer.cs
- VectorCollectionValueSerializer.cs
- SafeRightsManagementQueryHandle.cs
- Buffer.cs
- FileEnumerator.cs
- Parser.cs
- DefaultValidator.cs
- ToolStripGrip.cs
- ObjectQueryExecutionPlan.cs
- ArcSegment.cs
- Baml2006ReaderContext.cs
- QilExpression.cs
- GroupDescription.cs
- exports.cs
- GenericUriParser.cs
- OdbcEnvironmentHandle.cs
- DocumentSchemaValidator.cs
- DictionaryEntry.cs
- GridViewColumn.cs
- XmlSerializerSection.cs
- KeyPullup.cs
- CompilationPass2TaskInternal.cs
- ViewManager.cs
- TransactionInterop.cs
- CapabilitiesRule.cs
- ResourceDescriptionAttribute.cs
- ExceptQueryOperator.cs
- FormViewInsertEventArgs.cs
- CultureInfoConverter.cs
- EastAsianLunisolarCalendar.cs
- GetKeyedHashRequest.cs
- FontFamily.cs
- LocatorGroup.cs
- GenericPrincipal.cs
- TreeNode.cs
- Screen.cs
- SQLResource.cs
- CompilationPass2TaskInternal.cs
- GridViewHeaderRowPresenter.cs
- TreeViewItem.cs
- LogRestartAreaEnumerator.cs
- DragStartedEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- ControlBuilderAttribute.cs
- WindowInteractionStateTracker.cs
- SecureEnvironment.cs
- HtmlString.cs
- CompilerWrapper.cs
- GridViewColumnCollectionChangedEventArgs.cs
- LabelAutomationPeer.cs
- BindingExpressionBase.cs
- ConsumerConnectionPoint.cs
- ConnectionInterfaceCollection.cs
- DataGridViewCellParsingEventArgs.cs
- ProfileService.cs
- ListControl.cs
- MemberBinding.cs
- _NetworkingPerfCounters.cs
- ObjectDataSourceSelectingEventArgs.cs
- DNS.cs
- PolygonHotSpot.cs
- SecurityPolicySection.cs
- SchemaImporterExtensionElement.cs
- XamlStackWriter.cs
- InputReport.cs
- IconConverter.cs
- _SSPIWrapper.cs
- elementinformation.cs
- ArgIterator.cs
- SessionIDManager.cs
- SecurityState.cs
- UnsafeNativeMethods.cs
- TableNameAttribute.cs
- ScrollContentPresenter.cs
- RecordsAffectedEventArgs.cs
- DictionaryCustomTypeDescriptor.cs
- JsonReader.cs
- ColumnMapVisitor.cs
- DataBoundControlAdapter.cs
- Rect.cs
- OptimalTextSource.cs
- AnonymousIdentificationSection.cs