MessageEncoder.IsContentTypeSupported(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan nilai yang menunjukkan apakah nilai jenis konten tingkat pesan tertentu didukung oleh encoder pesan.
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
Jenis konten tingkat pesan sedang diuji.
Mengembalikan
true
jika jenis konten tingkat pesan yang ditentukan didukung; jika tidak false
.
Contoh
Contoh kode berikut menunjukkan cara mengambil alih metode ini untuk menangani jenis konten yang berbeda dengan jenis media yang sama.
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;
}
}
}
Keterangan
Metode ini digunakan untuk menentukan apakah encoder pesan dapat digunakan untuk membaca gaya pesan tertentu, berdasarkan jenis kontennya. Informasi di ContentType kelas digunakan untuk menjelaskan data yang terkandung dalam pesan dan digunakan untuk menentukan apakah ada kecocokan jenis konten.
Tata bahasa yang merinci sintaks header jenis konten dijelaskan dalam RFC 2045 Bagian 5.1. RFC 2046 memberikan informasi terperinci tentang jenis media Multipurpose Internet Mail Extensions (MIME) dan parameternya.