SecurityTokenHandler.CanReadToken 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 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
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ı 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
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 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.