MessageEncoder.IsContentTypeSupported(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.