MessageEncoder.IsContentTypeSupported(String) Methode

Definition

Gibt einen Wert zurück, der angibt, ob ein angegebener Inhaltstypwert auf Nachrichtenebene vom Nachrichten-Encoder 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 getestete Inhaltstyp auf Nachrichtenebene.

Gibt zurück

true wenn der angegebene Inhaltstyp auf Nachrichtenebene unterstützt wird; andernfalls false.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie diese Methode überschreiben, um verschiedene Inhaltstypen mit demselben Medientyp zu behandeln.

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 zu bestimmen, ob der Nachrichten-Encoder zum Lesen eines bestimmten Nachrichtenstils verwendet werden kann, basierend auf seinem Inhaltstyp. Die Informationen in der ContentType Klasse werden verwendet, um die Daten zu beschreiben, die in einer Nachricht enthalten sind, und wird verwendet, um zu bestimmen, ob eine Übereinstimmung mit dem Inhaltstyp vorliegt.

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

Gilt für: