MessageEncoder.IsContentTypeSupported(String) Metodo

Definizione

Restituisce un valore che indica se il codificatore messaggi supporta un valore Content-Type a livello di messaggio specificato.

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

Valore Content-Type a livello di messaggio che viene verificato.

Restituisce

true se il valore Content-Type 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 un particolare stile di messaggio, in base al relativo valore Content-Type. Le informazioni incluse nella classe ContentType vengono utilizzate per descrivere i dati contenuti in un messaggio e per determinare se esiste una corrispondenza Content-Type.

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