MessageEncoder.IsContentTypeSupported(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.