MessageEncoder.IsContentTypeSupported(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om ett angivet innehållstypvärde på meddelandenivå stöds av meddelandekodaren.
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
Parametrar
- contentType
- String
Innehållstypen på meddelandenivå som testas.
Returer
true om den angivna innehållstypen på meddelandenivå stöds; annars false.
Exempel
I följande kodexempel visas hur du åsidosätter den här metoden för att hantera olika innehållstyper med samma medietyp.
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;
}
}
}
Kommentarer
Den här metoden används för att avgöra om meddelandekodaren kan användas för att läsa ett visst meddelandeformat baserat på dess innehållstyp. Informationen i ContentType klassen används för att beskriva de data som finns i ett meddelande och används för att avgöra om det finns en matchning av innehållstyp.
En grammatik som beskriver syntaxen för rubriken för innehållstypen beskrivs i RFC 2045 Avsnitt 5.1. RFC 2046 innehåller detaljerad information om MIME-medietyper (Multipurpose Internet Mail Extensions) och deras parametrar.