Freigeben über


MessageEncoder.IsContentTypeSupported(String) Methode

Definition

Gibt einen Wert zurück, der anzeigt, ob ein angegebener Content-Type-Wert auf Nachrichtenebene vom Nachrichtenencoder unterstützt wird.

public:
 virtual bool IsContentTypeSupported(System::String ^ contentType);
public virtual bool IsContentTypeSupported (string contentType);
abstract member IsContentTypeSupported : string -> bool
override this.IsContentTypeSupported : string -> bool
Public Overridable Function IsContentTypeSupported (contentType As String) As Boolean

Parameter

contentType
String

Der Content-Type auf Nachrichtenebene, der getestet wird.

Gibt zurück

true, wenn der angegebene Content-Type auf Nachrichtenebene unterstützt wird, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird das Überschreiben dieser Methode zur Verarbeitung unterschiedlicher Inhaltstypen mit demselben Medienttyp veranschaulicht.

public override bool IsContentTypeSupported(string contentType)
{
    if (base.IsContentTypeSupported(contentType))
    {
        return true;
    }
    if (contentType.Length == this.MediaType.Length)
    {
        return contentType.Equals(this.MediaType, StringComparison.OrdinalIgnoreCase);
    }
    else
    {
        if (contentType.StartsWith(this.MediaType, StringComparison.OrdinalIgnoreCase)
            && (contentType[this.MediaType.Length] == ';'))
        {
            return true;
        }
    }
    return false;
}
public class CustomTextMessageEncoderFactory : MessageEncoderFactory
{
    private MessageEncoder encoder;
    private MessageVersion version;
    private string mediaType;
    private string charSet;

    internal CustomTextMessageEncoderFactory(string mediaType, string charSet,
        MessageVersion version)
    {
        this.version = version;
        this.mediaType = mediaType;
        this.charSet = charSet;
        this.encoder = new CustomTextMessageEncoder(this);
    }

    public override MessageEncoder Encoder
    {
        get
        {
            return this.encoder;
        }
    }

    public override MessageVersion MessageVersion
    {
        get
        {
            return this.version;
        }
    }

    internal string MediaType
    {
        get
        {
            return this.mediaType;
        }
    }

    internal string CharSet
    {
        get
        {
            return this.charSet;
        }
    }
}

Hinweise

Diese Methode wird verwendet, um festzustellen, ob der Nachrichtenencoder verwendet werden kann, um einen bestimmten Nachrichtenstil basierend auf dem Inhaltstyp zu lesen. Die Informationen in der ContentType-Klasse werden verwendet, um die Daten zu beschreiben, die in einer Nachricht enthalten sind, und um zu bestimmen, ob eine Entsprechung des Content-Types vorliegt.

Eine Grammatik, die die Syntax des Inhaltstypheaders detailliert beschreibt, wird in RFC 2045 Abschnitt 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu MIME-Medientypen (Multipurpose Internet Mail Extensions) und deren Parametern.

Gilt für: