Aracılığıyla paylaş


MessageEncoder.IsContentTypeSupported(String) Yöntem

Tanım

Belirtilen ileti düzeyi içerik türü değerinin ileti kodlayıcı tarafından desteklenip desteklenmediğini belirten bir değer döndürür.

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

Parametreler

contentType
String

Test edilen ileti düzeyi içerik türü.

Döndürülenler

true belirtilen ileti düzeyi içerik türü destekleniyorsa; aksi takdirde false.

Örnekler

Aşağıdaki kod örneği, aynı medya türüne sahip farklı içerik türlerini işlemek için bu yöntemin nasıl geçersiz kılınacaklarını gösterir.

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;
        }
    }
}

Açıklamalar

Bu yöntem, ileti kodlayıcının içerik türüne göre belirli bir ileti stilini okumak için kullanılıp kullanılamayacağını belirlemek için kullanılır. sınıfındaki ContentType bilgiler, bir iletinin içerdiği verileri açıklamak için kullanılır ve içerik türü eşleşmesi olup olmadığını belirlemek için kullanılır.

İçerik türü üst bilgisinin söz dizimini ayrıntılı olarak açıklayan bir dil bilgisi RFC 2045 Bölüm 5.1'de açıklanmıştır. RFC 2046 , Çok Amaçlı İnternet Posta Uzantıları (MIME) medya türleri ve parametreleri hakkında ayrıntılı bilgi sağlar.

Şunlara uygulanır