MessageEncoder.IsContentTypeSupported(String) Metodo

Definizione

Restituisce un valore che indica se un valore di tipo di contenuto a livello di messaggio specificato è supportato dal codificatore di messaggi.

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

Parametri

contentType
String

Tipo di contenuto a livello di messaggio da testare.

Valori restituiti

true se il tipo di contenuto a livello di messaggio specificato è supportato; in caso contrario false, .

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire l'override di questo metodo per gestire tipi di contenuto diversi con lo stesso tipo di supporto.

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

Commenti

Questo metodo viene utilizzato per determinare se il codificatore di messaggi può essere utilizzato per leggere uno stile di messaggio specifico, in base al tipo di contenuto. Le informazioni nella ContentType classe vengono utilizzate per descrivere i dati contenuti in un messaggio e vengono usate per determinare se è presente una corrispondenza di tipo contenuto.

Una grammatica che descrive in dettaglio la sintassi dell'intestazione content-type è descritta in RFC 2045 Sezione 5.1. RFC 2046 fornisce informazioni dettagliate sui tipi di supporti MIME (Multipurpose Internet Mail Extensions) e sui relativi parametri.

Si applica a