Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / SoapFault.cs / 1 / 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 ** ===========================================================*/ 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; } } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] 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;} } } } // 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 ** ===========================================================*/ 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; } } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] 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;} } } } // 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
- CopyAction.cs
- GridViewRowCollection.cs
- MatrixKeyFrameCollection.cs
- XmlUtf8RawTextWriter.cs
- StyleXamlParser.cs
- GetImportFileNameRequest.cs
- LinkUtilities.cs
- AccessDataSource.cs
- ActiveXSite.cs
- TraceContext.cs
- OdbcErrorCollection.cs
- TraceContextEventArgs.cs
- XmlQueryOutput.cs
- RegexTree.cs
- SpeakCompletedEventArgs.cs
- IIS7UserPrincipal.cs
- EntryWrittenEventArgs.cs
- EntityTypeEmitter.cs
- ClassicBorderDecorator.cs
- XmlSchemaElement.cs
- HttpContext.cs
- WebControlsSection.cs
- PinProtectionHelper.cs
- RemoteWebConfigurationHostStream.cs
- AssemblyFilter.cs
- ComponentChangingEvent.cs
- MyContact.cs
- BasicHttpSecurityElement.cs
- SHA256.cs
- WebPartConnectionsCloseVerb.cs
- UnmanagedMemoryStreamWrapper.cs
- DataServiceBuildProvider.cs
- DeclarativeCatalogPartDesigner.cs
- X509Extension.cs
- StructuralType.cs
- NumberAction.cs
- Journal.cs
- BoolExpr.cs
- PopupEventArgs.cs
- BitmapEffect.cs
- XmlNodeList.cs
- DbConnectionStringBuilder.cs
- RuntimeArgumentHandle.cs
- XmlNullResolver.cs
- SQLString.cs
- WebResourceUtil.cs
- WizardPanelChangingEventArgs.cs
- CollaborationHelperFunctions.cs
- RectangleHotSpot.cs
- UidPropertyAttribute.cs
- WebPartVerbsEventArgs.cs
- ApplicationFileParser.cs
- NavigationPropertyEmitter.cs
- DataGridViewCellCollection.cs
- SplitContainerDesigner.cs
- ComplexTypeEmitter.cs
- MapPathBasedVirtualPathProvider.cs
- PageBreakRecord.cs
- TargetParameterCountException.cs
- RayMeshGeometry3DHitTestResult.cs
- webbrowsersite.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ToolStripItemCollection.cs
- ImpersonateTokenRef.cs
- BamlResourceSerializer.cs
- ListCollectionView.cs
- CommonGetThemePartSize.cs
- DefaultPerformanceCounters.cs
- ObjectStorage.cs
- TableLayoutRowStyleCollection.cs
- MatrixKeyFrameCollection.cs
- RangeBaseAutomationPeer.cs
- CollectionViewGroupRoot.cs
- TextInfo.cs
- CellTreeNode.cs
- bindurihelper.cs
- StreamReader.cs
- EditorZone.cs
- ServiceCredentialsSecurityTokenManager.cs
- AnimationTimeline.cs
- QuaternionAnimation.cs
- StorageInfo.cs
- SeekStoryboard.cs
- COAUTHINFO.cs
- WebPartDisplayModeCollection.cs
- SetterBaseCollection.cs
- LinqDataSourceView.cs
- _DynamicWinsockMethods.cs
- EntityClientCacheKey.cs
- StringAnimationBase.cs
- CollectionViewGroup.cs
- DeclarationUpdate.cs
- Random.cs
- XmlReturnWriter.cs
- ListSourceHelper.cs
- TraceUtility.cs
- RepeatBehaviorConverter.cs
- InputReport.cs
- InstanceLockedException.cs
- TaskFormBase.cs