Bagikan melalui


MessageEncoder.IsContentTypeSupported(String) Metode

Definisi

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.

Berlaku untuk