MessageEncoder.IsContentTypeSupported(String) Methode

Definitie

Retourneert een waarde die aangeeft of een opgegeven inhoudstypewaarde op berichtniveau wordt ondersteund door de berichtcoderingsprogramma.

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

Parameters

contentType
String

Het inhoudstype op berichtniveau dat wordt getest.

Retouren

true als het opgegeven inhoudstype op berichtniveau wordt ondersteund; anders false.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u deze methode overschrijft om verschillende inhoudstypen met hetzelfde mediatype te verwerken.

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

Opmerkingen

Deze methode wordt gebruikt om te bepalen of de berichtcoderingsprogramma kan worden gebruikt om een bepaalde stijl van het bericht te lezen, op basis van het inhoudstype. De informatie in de ContentType klasse wordt gebruikt om de gegevens in een bericht te beschrijven en wordt gebruikt om te bepalen of er een overeenkomst met het inhoudstype is.

Een grammatica die de syntaxis van de header van het inhoudstype beschrijft, wordt beschreven in RFC 2045 Section 5.1. RFC 2046 biedt gedetailleerde informatie over mime-mediatypen (Multipurpose Internet Mail Extensions) en hun parameters.

Van toepassing op