<PackageReference Include="System.ServiceModel.Primitives" Version="6.2.0" />

System.ServiceModel.Channels.MessageFault

public abstract class MessageFault
namespace System.ServiceModel.Channels { public abstract class MessageFault { public virtual string Actor { get; } public abstract FaultCode Code { get; } public bool IsMustUnderstandFault { get; } public virtual string Node { get; } public abstract bool HasDetail { get; } public abstract FaultReason Reason { get; } public static MessageFault CreateFault(FaultCode code, string reason); public static MessageFault CreateFault(FaultCode code, FaultReason reason); public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail); public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer); public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor); public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor, string node); public static MessageFault CreateFault(Message message, int maxBufferSize); public T GetDetail<T>(); public T GetDetail<T>(XmlObjectSerializer serializer); public XmlDictionaryReader GetReaderAtDetailContents(); protected virtual void OnWriteDetail(XmlDictionaryWriter writer, EnvelopeVersion version); protected virtual void OnWriteStartDetail(XmlDictionaryWriter writer, EnvelopeVersion version); protected abstract void OnWriteDetailContents(XmlDictionaryWriter writer); protected virtual XmlDictionaryReader OnGetReaderAtDetailContents(); public static bool WasHeaderNotUnderstood(MessageHeaders headers, string name, string ns); public void WriteTo(XmlWriter writer, EnvelopeVersion version); public void WriteTo(XmlDictionaryWriter writer, EnvelopeVersion version); protected MessageFault(); } }