MessageEncoder.IsContentTypeSupported(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur qui indique si une valeur content-type au niveau du message spécifiée est prise en charge par l'encodeur de message.
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
Paramètres
- contentType
- String
Valeur content-type au niveau du message qui est testée.
Retours
true
si la valeur content-type au niveau du message spécifiée est prise en charge ; sinon, false
.
Exemples
L'exemple de code suivant indique comment substituer la méthode pour gérer différents types de contenu par le biais du même type de données.
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;
}
}
}
Remarques
Cette méthode permet de déterminer si l'encodeur de message permet de lire un type de message donné, d'après sa valeur « content-type ». Les informations dans la classe ContentType sont utilisées pour décrire les données qui sont contenues dans un message et déterminer s'il existe une correspondance d'en-tête content-type.
Une grammaire qui détaille la syntaxe de l’en-tête content-type est décrite dans RFC 2045 Section 5.1. RFC 2046 fournit des informations détaillées sur les types de médias MIME (Multipurpose Internet Mail Extensions) et leurs paramètres.