SecurityTokenHandler.CanReadToken Yöntem

Tanım

Belirtilen belirtecin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp çıkarılamayacağını belirten bir değer döndürür.

Aşırı Yüklemeler

CanReadToken(String)

Belirtilen dizenin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp seri durumdan çıkarılamayacağını belirten bir değer döndürür.

CanReadToken(XmlReader)

Belirtilen XML okuyucusu tarafından başvuruda bulunılan XML öğesinin bu örnek tarafından işlenen türün belirteci olarak okunup okunamayacağını belirten bir değer döndürür.

CanReadToken(String)

Belirtilen dizenin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp seri durumdan çıkarılamayacağını belirten bir değer döndürür.

public:
 virtual bool CanReadToken(System::String ^ tokenString);
public virtual bool CanReadToken (string tokenString);
abstract member CanReadToken : string -> bool
override this.CanReadToken : string -> bool
Public Overridable Function CanReadToken (tokenString As String) As Boolean

Parametreler

tokenString
String

Okunacak belirteç dizesi.

Döndürülenler

trueReadToken(String) yöntemi öğesini okuyabiliyorsa; değilse , false. Varsayılan değer: false.

Açıklamalar

Varsayılan uygulama her zaman döndürür false.

Bu yöntemi geçersiz kılarsanız, belirteci seri durumdan SecurityTokenHandler.ReadToken çıkarma mantığını sağlamak için yöntemini de geçersiz kılmanız gerekir.

Şunlara uygulanır

CanReadToken(XmlReader)

Belirtilen XML okuyucusu tarafından başvuruda bulunılan XML öğesinin bu örnek tarafından işlenen türün belirteci olarak okunup okunamayacağını belirten bir değer döndürür.

public:
 virtual bool CanReadToken(System::Xml::XmlReader ^ reader);
public virtual bool CanReadToken (System.Xml.XmlReader reader);
abstract member CanReadToken : System.Xml.XmlReader -> bool
override this.CanReadToken : System.Xml.XmlReader -> bool
Public Overridable Function CanReadToken (reader As XmlReader) As Boolean

Parametreler

reader
XmlReader

Başlangıç öğesinde konumlandırılmış xml okuyucu. Okuyucu bu yöntemle gelişmiş olmamalıdır.

Döndürülenler

trueReadToken(XmlReader) yöntemi öğesini okuyabiliyorsa; değilse , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod, bir belirtecin işleyici tarafından okunup okunamayacağını belirlemek için yönteminin nasıl geçersiz kılındığını CanReadToken gösterir. Kod örnekten Custom Token alınır. Bu örnek, Basit Web Belirteçlerinin (SWT) işlenmesini sağlayan özel sınıflar sağlar. Bu örnek ve WIF için kullanılabilen diğer örnekler ve bunların nereden indirileceği hakkında bilgi için bkz. WIF Kod Örneği Dizini.

/// <summary>
/// Indicates whether the current XML element can be read as a token of the type handled by this instance.
/// </summary>
/// <param name="reader">An XML reader positioned at a start element. The reader should not be advanced.</param>
/// <returns>True if the ReadToken method can the element.</returns>
public override bool CanReadToken( XmlReader reader )
{
    bool canRead = false;

    if ( reader != null )
    {
        if ( reader.IsStartElement( BinarySecurityToken)
            && ( reader.GetAttribute( ValueType ) == SimpleWebTokenConstants.ValueTypeUri ) )
        {
            canRead = true;
        }
    }

    return canRead;
}

Açıklamalar

Varsayılan uygulama her zaman döndürür false.

Türetilmiş sınıf, örneğin bir güvenlik belirtecinin seri durumdan çıkarılıp çıkarılamayacağını belirlemek için okuyucunun başvurduğunu öğeyi denetler. Bu genellikle uygun öğe ve belirtilen ad alanı dizeleriyle yöntemine IsStartElement yapılan bir çağrıyla gerçekleştirilir. geçersiz kılarsanız CanReadKeyIdentifierClause, anahtar tanımlayıcı yan tümcesini SecurityTokenHandler.ReadToken seri durumdan çıkarma mantığını sağlamak için yöntemini veya SecurityTokenHandler.ReadToken yöntemini de geçersiz kılmanız gerekir.

Şunlara uygulanır