다음을 통해 공유


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 정보는 메시지에 포함된 데이터를 설명하는 데 사용되며 콘텐츠 형식 일치가 있는지 확인하는 데 사용됩니다.

콘텐츠 형식 헤더의 구문을 자세히 설명하는 문법은 RFC 2045 섹션 5.1에 설명되어 있습니다. RFC 2046 은 MIME(다목적 인터넷 메일 확장) 미디어 유형 및 해당 매개 변수에 대한 자세한 정보를 제공합니다.

적용 대상