Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PersistencePipeline.cs
- MetadataItemEmitter.cs
- HandleCollector.cs
- DataSetMappper.cs
- SrgsElement.cs
- WindowsFormsSynchronizationContext.cs
- ServiceAuthorizationBehavior.cs
- ExpandoObject.cs
- WindowsStartMenu.cs
- TheQuery.cs
- FocusChangedEventArgs.cs
- DateTimePicker.cs
- IgnoreFlushAndCloseStream.cs
- XmlSchemaSimpleContentExtension.cs
- AnnotationService.cs
- AttachmentCollection.cs
- MouseOverProperty.cs
- TraceXPathNavigator.cs
- StreamingContext.cs
- XmlSignificantWhitespace.cs
- LineUtil.cs
- TypeUtil.cs
- UpdatePanelControlTrigger.cs
- MetadataPropertyCollection.cs
- Image.cs
- StorageRoot.cs
- Parsers.cs
- ConfigurationStrings.cs
- ProviderManager.cs
- StreamFormatter.cs
- securitycriticaldata.cs
- DataGridViewCellStateChangedEventArgs.cs
- MetabaseServerConfig.cs
- DataGridLinkButton.cs
- Configuration.cs
- SafeNativeMethods.cs
- NetTcpSection.cs
- SmiXetterAccessMap.cs
- validation.cs
- TextRenderer.cs
- DataSourceCacheDurationConverter.cs
- ClientFactory.cs
- UnsupportedPolicyOptionsException.cs
- ControlBindingsCollection.cs
- GradientBrush.cs
- ConsoleKeyInfo.cs
- GenerateDerivedKeyRequest.cs
- ConditionalAttribute.cs
- FilePrompt.cs
- MatrixTransform.cs
- BitVec.cs
- IPEndPointCollection.cs
- InkPresenterAutomationPeer.cs
- ListViewItem.cs
- WebPartDisplayModeCancelEventArgs.cs
- SegmentInfo.cs
- CaseInsensitiveHashCodeProvider.cs
- __FastResourceComparer.cs
- HashRepartitionEnumerator.cs
- ChtmlFormAdapter.cs
- HostingEnvironmentException.cs
- DataContractSerializer.cs
- RenderCapability.cs
- RenderDataDrawingContext.cs
- OletxDependentTransaction.cs
- DataGridViewElement.cs
- EntityDataSourceState.cs
- ShapingEngine.cs
- Helpers.cs
- ConstraintConverter.cs
- ConfigurationManagerHelperFactory.cs
- XmlException.cs
- DataGridViewComboBoxColumn.cs
- Collection.cs
- SecUtil.cs
- InvokePatternIdentifiers.cs
- Material.cs
- Lasso.cs
- bidPrivateBase.cs
- EncoderExceptionFallback.cs
- PeerApplication.cs
- SimpleExpression.cs
- NotifyInputEventArgs.cs
- URLString.cs
- WCFServiceClientProxyGenerator.cs
- ExpandCollapsePattern.cs
- HtmlFormParameterReader.cs
- SamlEvidence.cs
- InputBindingCollection.cs
- Formatter.cs
- CodeCommentStatement.cs
- DataObjectAttribute.cs
- HttpContextBase.cs
- HttpRawResponse.cs
- RelationshipFixer.cs
- SQlBooleanStorage.cs
- BaseTemplateBuildProvider.cs
- webeventbuffer.cs
- TextTreeDeleteContentUndoUnit.cs
- OneOfConst.cs