SecurityTokenHandler.CanReadToken Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
CanReadToken(String)

Belirtilen dizenin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp çıkarılamayacağını gösteren 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ı gösteren 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 çıkarılamayacağını gösteren 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

true ReadToken(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ı gösteren 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

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

Döndürülenler

true ReadToken(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 belirtilen uygun öğe ve ad alanı dizeleri ile yöntemine IsStartElement yapılan bir çağrı ile 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