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 angibt, ob ein angegebener Inhaltstypwert auf Nachrichtenebene vom Nachrichten-Encoder 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 getestete Inhaltstyp auf Nachrichtenebene.
Gibt zurück
true wenn der angegebene Inhaltstyp auf Nachrichtenebene unterstützt wird; andernfalls false.
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie Sie diese Methode überschreiben, um verschiedene Inhaltstypen mit demselben Medientyp zu behandeln.
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 zu bestimmen, ob der Nachrichten-Encoder zum Lesen eines bestimmten Nachrichtenstils verwendet werden kann, basierend auf seinem Inhaltstyp. Die Informationen in der ContentType Klasse werden verwendet, um die Daten zu beschreiben, die in einer Nachricht enthalten sind, und wird verwendet, um zu bestimmen, ob eine Übereinstimmung mit dem Inhaltstyp vorliegt.
Eine Grammatik, die die Syntax des Inhaltstypheaders erläutert, wird in RFC 2045 Section 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu Multipurpose Internet Mail Extensions (MIME)-Medientypen und deren Parametern.