MessageEncoder.IsContentTypeSupported(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert zurück, der anzeigt, ob ein angegebener Content-Type-Wert auf Nachrichtenebene vom Nachrichtenencoder unterstützt wird.
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
Parameter
- contentType
- String
Der Content-Type auf Nachrichtenebene, der getestet wird.
Gibt zurück
true
, wenn der angegebene Content-Type auf Nachrichtenebene unterstützt wird, andernfalls false
.
Beispiele
Im folgenden Codebeispiel wird das Überschreiben dieser Methode zur Verarbeitung unterschiedlicher Inhaltstypen mit demselben Medienttyp veranschaulicht.
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;
}
}
}
Hinweise
Diese Methode wird verwendet, um festzustellen, ob der Nachrichtenencoder verwendet werden kann, um einen bestimmten Nachrichtenstil basierend auf dem Inhaltstyp zu lesen. Die Informationen in der ContentType-Klasse werden verwendet, um die Daten zu beschreiben, die in einer Nachricht enthalten sind, und um zu bestimmen, ob eine Entsprechung des Content-Types vorliegt.
Eine Grammatik, die die Syntax des Inhaltstypheaders detailliert beschreibt, wird in RFC 2045 Abschnitt 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu MIME-Medientypen (Multipurpose Internet Mail Extensions) und deren Parametern.