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
- ResXDataNode.cs
- Pair.cs
- BindingSource.cs
- AspCompat.cs
- PagerSettings.cs
- AsymmetricSignatureDeformatter.cs
- SrgsNameValueTag.cs
- OptimalTextSource.cs
- ObjectDataSourceSelectingEventArgs.cs
- SecurityHeaderLayout.cs
- MissingFieldException.cs
- ExpressionBuilderCollection.cs
- DependencyObjectCodeDomSerializer.cs
- HttpRuntime.cs
- CollectionDataContract.cs
- WebPartTransformerCollection.cs
- Array.cs
- Thickness.cs
- SliderAutomationPeer.cs
- SqlCacheDependency.cs
- WindowsStatic.cs
- ThumbAutomationPeer.cs
- System.Data_BID.cs
- Rfc2898DeriveBytes.cs
- Light.cs
- BuildProviderCollection.cs
- InvariantComparer.cs
- XPathScanner.cs
- AQNBuilder.cs
- DetailsViewPageEventArgs.cs
- NegotiateStream.cs
- TemplateEditingVerb.cs
- NativeMethods.cs
- UndoManager.cs
- SrgsDocumentParser.cs
- DataServiceEntityAttribute.cs
- ConnectionModeReader.cs
- XdrBuilder.cs
- LiteralControl.cs
- BrowsableAttribute.cs
- ListInitExpression.cs
- SafeTimerHandle.cs
- XmlSchemaSequence.cs
- LinkTarget.cs
- TransactionManager.cs
- SqlCacheDependencyDatabaseCollection.cs
- BitFlagsGenerator.cs
- TextBoxAutoCompleteSourceConverter.cs
- XPathAncestorQuery.cs
- TextClipboardData.cs
- DBConcurrencyException.cs
- KeyManager.cs
- SessionPageStatePersister.cs
- WeakHashtable.cs
- ClientFormsIdentity.cs
- IdentityHolder.cs
- PassportIdentity.cs
- FileDialogCustomPlaces.cs
- AnnouncementSendsAsyncResult.cs
- TransformerInfoCollection.cs
- Line.cs
- XmlWriterTraceListener.cs
- ImportCatalogPart.cs
- DynamicDiscoveryDocument.cs
- ColumnHeaderConverter.cs
- SHA384Managed.cs
- SerializerProvider.cs
- TargetParameterCountException.cs
- DataGridColumnDropSeparator.cs
- DataGridViewColumnConverter.cs
- IISMapPath.cs
- SQLBinaryStorage.cs
- AssociationTypeEmitter.cs
- TdsParserHelperClasses.cs
- Message.cs
- WindowsFormsSynchronizationContext.cs
- Error.cs
- FilteredSchemaElementLookUpTable.cs
- EntryPointNotFoundException.cs
- ViewCellSlot.cs
- EntityDataSourceChangedEventArgs.cs
- sqlinternaltransaction.cs
- JsonDataContract.cs
- ButtonStandardAdapter.cs
- PrintEvent.cs
- WindowsListViewScroll.cs
- FigureParaClient.cs
- CuspData.cs
- Container.cs
- AsymmetricSignatureDeformatter.cs
- BitmapEncoder.cs
- IisTraceWebEventProvider.cs
- CompressedStack.cs
- TypePresenter.xaml.cs
- DataGridColumnCollection.cs
- SelectorAutomationPeer.cs
- DataGridAddNewRow.cs
- ClientEventManager.cs
- TreeSet.cs
- EnumValidator.cs