MessageEncoder.IsContentTypeSupported(String) Méthode

Définition

Retourne une valeur qui indique si une valeur de type de contenu au niveau du message spécifiée est prise en charge par l’encodeur de message.

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

Paramètres

contentType
String

Type de contenu au niveau du message testé.

Retours

true si le type de contenu au niveau du message spécifié est pris en charge ; sinon false.

Exemples

L’exemple de code suivant montre comment remplacer cette méthode pour gérer différents types de contenu avec le même type de média.

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;
        }
    }
}

Remarques

Cette méthode permet de déterminer si l’encodeur de message peut être utilisé pour lire un style particulier de message, en fonction de son type de contenu. Les informations de la ContentType classe sont utilisées pour décrire les données contenues dans un message et utilisées pour déterminer s’il existe une correspondance de type de contenu.

Une grammaire qui détaille la syntaxe de l’en-tête de type de contenu est décrite dans la section RFC 2045 5.1. RFC 2046 fournit des informations détaillées sur les types de supports MIME (Multipurpose Internet Mail Extensions) et leurs paramètres.

S’applique à