MessageEncoder.IsContentTypeSupported(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu, která označuje, zda kodér zprávy podporuje zadanou hodnotu obsahu na úrovni zprávy.
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
Parametry
- contentType
- String
Testovaný typ obsahu na úrovni zprávy.
Návraty
true
pokud je zadaný typ obsahu na úrovni zprávy podporován; jinak false
.
Příklady
Následující příklad kódu ukazuje, jak přepsat tuto metodu pro zpracování různých typů obsahu se stejným typem média.
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;
}
}
}
Poznámky
Tato metoda se používá k určení, zda lze kodér zprávy použít ke čtení určitého stylu zprávy na základě jeho typu obsahu. Informace ve ContentType třídě se používají k popisu dat obsažených ve zprávě a slouží k určení, zda existuje shoda typu obsahu.
Gramatika, která podrobně popisuje syntaxi hlavičky typu obsahu, je popsána v dokumentu RFC 2045 oddíl 5.1. RFC 2046 obsahuje podrobné informace o typech médií MIME (Multipurpose Internet Mail Extensions) a jejich parametrech.