MessageEncoder.IsContentTypeSupported(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, поддерживается ли кодировщиком заданное значение уровня сообщений типа содержимого.
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
Параметры
- contentType
- String
Проверяемый уровень сообщения типа содержимого.
Возвращаемое значение
Значение true
, если заданный уровень сообщения типа содержимого поддерживается; в противном случае — значение false
.
Примеры
В следующем примере кода показано, как переопределить этот метод для обработки различных типов содержимого при одном типе носителя.
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;
}
}
}
Комментарии
Этот метод используется для определения, может ли кодировщик сообщений быть использован для чтения конкретного стиля сообщения, на основе типа содержимого. Сведения, которые содержатся в классе ContentType, используются для описания данных в сообщении и для определения соответствия типа содержимого.
Грамматика, описывающая синтаксис заголовка content-type, описана в разделе 5.1 RFC 2045 . RFC 2046 содержит подробные сведения о типах носителей MIME и их параметрах.