Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / SoapFault.cs / 1305376 / SoapFault.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SoapFault ** **Author: Peter de Jong ([....]) ** ** Purpose: Specifies information for a Soap Fault ** ** Date: June 27, 2000 ** ===========================================================*/ #if FEATURE_REMOTING namespace System.Runtime.Serialization.Formatters { using System; using System.Runtime.Serialization; using System.Runtime.Remoting; using System.Runtime.Remoting.Metadata; using System.Globalization; using System.Security.Permissions; //* Class holds soap fault information [Serializable] [SoapType(Embedded=true)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class SoapFault : ISerializable { String faultCode; String faultString; String faultActor; [SoapField(Embedded=true)] Object detail; public SoapFault() { } public SoapFault(String faultCode, String faultString, String faultActor, ServerFault serverFault) { this.faultCode = faultCode; this.faultString = faultString; this.faultActor = faultActor; this.detail = serverFault; } internal SoapFault(SerializationInfo info, StreamingContext context) { SerializationInfoEnumerator siEnum = info.GetEnumerator(); while(siEnum.MoveNext()) { String name = siEnum.Name; Object value = siEnum.Value; SerTrace.Log(this, "SetObjectData enum ",name," value ",value); if (String.Compare(name, "faultCode", true, CultureInfo.InvariantCulture) == 0) { int index = ((String)value).IndexOf(':'); if (index > -1) faultCode = ((String)value).Substring(++index); else faultCode = (String)value; } else if (String.Compare(name, "faultString", true, CultureInfo.InvariantCulture) == 0) faultString = (String)value; else if (String.Compare(name, "faultActor", true, CultureInfo.InvariantCulture) == 0) faultActor = (String)value; else if (String.Compare(name, "detail", true, CultureInfo.InvariantCulture) == 0) detail = value; } } [System.Security.SecurityCritical] // auto-generated_required public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("faultcode", "SOAP-ENV:"+faultCode); info.AddValue("faultstring", faultString); if (faultActor != null) info.AddValue("faultactor", faultActor); info.AddValue("detail", detail, typeof(Object)); } public String FaultCode { get {return faultCode;} set { faultCode = value;} } public String FaultString { get {return faultString;} set { faultString = value;} } public String FaultActor { get {return faultActor;} set { faultActor = value;} } public Object Detail { get {return detail;} set {detail = value;} } } [Serializable] [SoapType(Embedded=true)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ServerFault { String exceptionType; String message; String stackTrace; Exception exception; internal ServerFault(Exception exception) { this.exception = exception; //this.exceptionType = exception.GetType().AssemblyQualifiedName; //this.message = exception.Message; } public ServerFault(String exceptionType, String message, String stackTrace) { this.exceptionType = exceptionType; this.message = message; this.stackTrace = stackTrace; } public String ExceptionType { get {return exceptionType;} set { exceptionType = value;} } public String ExceptionMessage { get {return message;} set { message = value;} } public String StackTrace { get {return stackTrace;} set {stackTrace = value;} } internal Exception Exception { get {return exception;} } } } #endif // FEATURE_REMOTING // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SoapFault ** **Author: Peter de Jong ([....]) ** ** Purpose: Specifies information for a Soap Fault ** ** Date: June 27, 2000 ** ===========================================================*/ #if FEATURE_REMOTING namespace System.Runtime.Serialization.Formatters { using System; using System.Runtime.Serialization; using System.Runtime.Remoting; using System.Runtime.Remoting.Metadata; using System.Globalization; using System.Security.Permissions; //* Class holds soap fault information [Serializable] [SoapType(Embedded=true)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class SoapFault : ISerializable { String faultCode; String faultString; String faultActor; [SoapField(Embedded=true)] Object detail; public SoapFault() { } public SoapFault(String faultCode, String faultString, String faultActor, ServerFault serverFault) { this.faultCode = faultCode; this.faultString = faultString; this.faultActor = faultActor; this.detail = serverFault; } internal SoapFault(SerializationInfo info, StreamingContext context) { SerializationInfoEnumerator siEnum = info.GetEnumerator(); while(siEnum.MoveNext()) { String name = siEnum.Name; Object value = siEnum.Value; SerTrace.Log(this, "SetObjectData enum ",name," value ",value); if (String.Compare(name, "faultCode", true, CultureInfo.InvariantCulture) == 0) { int index = ((String)value).IndexOf(':'); if (index > -1) faultCode = ((String)value).Substring(++index); else faultCode = (String)value; } else if (String.Compare(name, "faultString", true, CultureInfo.InvariantCulture) == 0) faultString = (String)value; else if (String.Compare(name, "faultActor", true, CultureInfo.InvariantCulture) == 0) faultActor = (String)value; else if (String.Compare(name, "detail", true, CultureInfo.InvariantCulture) == 0) detail = value; } } [System.Security.SecurityCritical] // auto-generated_required public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("faultcode", "SOAP-ENV:"+faultCode); info.AddValue("faultstring", faultString); if (faultActor != null) info.AddValue("faultactor", faultActor); info.AddValue("detail", detail, typeof(Object)); } public String FaultCode { get {return faultCode;} set { faultCode = value;} } public String FaultString { get {return faultString;} set { faultString = value;} } public String FaultActor { get {return faultActor;} set { faultActor = value;} } public Object Detail { get {return detail;} set {detail = value;} } } [Serializable] [SoapType(Embedded=true)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ServerFault { String exceptionType; String message; String stackTrace; Exception exception; internal ServerFault(Exception exception) { this.exception = exception; //this.exceptionType = exception.GetType().AssemblyQualifiedName; //this.message = exception.Message; } public ServerFault(String exceptionType, String message, String stackTrace) { this.exceptionType = exceptionType; this.message = message; this.stackTrace = stackTrace; } public String ExceptionType { get {return exceptionType;} set { exceptionType = value;} } public String ExceptionMessage { get {return message;} set { message = value;} } public String StackTrace { get {return stackTrace;} set {stackTrace = value;} } internal Exception Exception { get {return exception;} } } } #endif // FEATURE_REMOTING // 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
- TableCellCollection.cs
- LabelLiteral.cs
- RoleService.cs
- WebControlAdapter.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TypedRowGenerator.cs
- IList.cs
- ProviderUtil.cs
- AggregateNode.cs
- Int32Rect.cs
- Vector3DAnimationUsingKeyFrames.cs
- FileInfo.cs
- RSATokenProvider.cs
- DescendentsWalkerBase.cs
- DtdParser.cs
- InputLanguageCollection.cs
- FramingChannels.cs
- _SSPIWrapper.cs
- HttpMethodAttribute.cs
- SerializationStore.cs
- TextContainerChangedEventArgs.cs
- System.Data.OracleClient_BID.cs
- XmlFormatExtensionPrefixAttribute.cs
- FileDialogPermission.cs
- RepeaterItemCollection.cs
- FixedSOMPageElement.cs
- XPathScanner.cs
- HeaderLabel.cs
- XslCompiledTransform.cs
- MissingMethodException.cs
- UrlPath.cs
- Int16.cs
- GradientSpreadMethodValidation.cs
- ToolStripRenderer.cs
- DecimalConverter.cs
- FieldAccessException.cs
- QilPatternFactory.cs
- GridViewRow.cs
- InstanceHandleReference.cs
- Stackframe.cs
- HtmlControl.cs
- ToolStripStatusLabel.cs
- ScrollPattern.cs
- ConnectionInterfaceCollection.cs
- CursorInteropHelper.cs
- ThreadSafeList.cs
- SqlNodeAnnotations.cs
- ExpressionBuilder.cs
- DataControlButton.cs
- PersonalizationProviderCollection.cs
- SmiTypedGetterSetter.cs
- SimpleApplicationHost.cs
- KeySplineConverter.cs
- COMException.cs
- SettingsPropertyValue.cs
- TypeViewSchema.cs
- IOThreadTimer.cs
- Baml2006ReaderContext.cs
- basenumberconverter.cs
- TextEditor.cs
- EntityProxyFactory.cs
- ProgressBarRenderer.cs
- SiteMap.cs
- UpdatePanelTriggerCollection.cs
- FormDesigner.cs
- TextDecorationCollection.cs
- StaticTextPointer.cs
- CommandArguments.cs
- GroupItemAutomationPeer.cs
- NativeCppClassAttribute.cs
- PerformanceCounterPermission.cs
- PropertyRecord.cs
- Storyboard.cs
- DataGridViewSelectedColumnCollection.cs
- ToolStripPanelDesigner.cs
- FixedPageProcessor.cs
- SrgsGrammar.cs
- LocatorPartList.cs
- LogLogRecord.cs
- ListViewItem.cs
- SendActivityDesigner.cs
- AsymmetricSignatureFormatter.cs
- PointAnimation.cs
- CopyNamespacesAction.cs
- XmlSerializerVersionAttribute.cs
- Merger.cs
- EditorAttribute.cs
- DataControlFieldHeaderCell.cs
- FileLogRecord.cs
- ChtmlMobileTextWriter.cs
- _UriSyntax.cs
- DataSourceXmlElementAttribute.cs
- CmsInterop.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SqlFacetAttribute.cs
- StringValidator.cs
- UniqueIdentifierService.cs
- ComponentSerializationService.cs
- ContactManager.cs
- TypeInitializationException.cs