SamlAttributeStatement.ReadXml(XmlDictionaryReader, SamlSerializer, SecurityTokenSerializer, SecurityTokenResolver) 方法
定义
从指定的 XML 读取器读取 SAML 属性语句。Reads the SAML attribute statement from the specified XML reader.
public:
override void ReadXml(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Tokens::SamlSerializer ^ samlSerializer, System::IdentityModel::Selectors::SecurityTokenSerializer ^ keyInfoSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ outOfBandTokenResolver);
public:
override void ReadXml(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Tokens::SamlSerializer ^ samlSerializer, System::IdentityModel::Selectors::SecurityTokenSerializer ^ keyInfoTokenSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ outOfBandTokenResolver);
public override void ReadXml (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Tokens.SamlSerializer samlSerializer, System.IdentityModel.Selectors.SecurityTokenSerializer keyInfoSerializer, System.IdentityModel.Selectors.SecurityTokenResolver outOfBandTokenResolver);
public override void ReadXml (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Tokens.SamlSerializer samlSerializer, System.IdentityModel.Selectors.SecurityTokenSerializer keyInfoTokenSerializer, System.IdentityModel.Selectors.SecurityTokenResolver outOfBandTokenResolver);
override this.ReadXml : System.Xml.XmlDictionaryReader * System.IdentityModel.Tokens.SamlSerializer * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> unit
override this.ReadXml : System.Xml.XmlDictionaryReader * System.IdentityModel.Tokens.SamlSerializer * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> unit
Public Overrides Sub ReadXml (reader As XmlDictionaryReader, samlSerializer As SamlSerializer, keyInfoSerializer As SecurityTokenSerializer, outOfBandTokenResolver As SecurityTokenResolver)
Public Overrides Sub ReadXml (reader As XmlDictionaryReader, samlSerializer As SamlSerializer, keyInfoTokenSerializer As SecurityTokenSerializer, outOfBandTokenResolver As SecurityTokenResolver)
参数
- reader
- XmlDictionaryReader
用于读取 SAML 属性语句的 XmlDictionaryReader。An XmlDictionaryReader to read the SAML attribute statement.
- samlSerializer
- SamlSerializer
一个 SamlSerializer,它能够读取 SAML 规范中定义的 SAML 属性语句中的 XML 元素。A SamlSerializer that is capable of reading XML elements in the SAML attribute statement that is defined in the SAML specification.
- keyInfoSerializerkeyInfoTokenSerializer
- SecurityTokenSerializer
一个 SecurityTokenSerializer,它读取数字签名的 KeyInfo 子句。A SecurityTokenSerializer that reads the KeyInfo clause of the digital signature.
- outOfBandTokenResolver
- SecurityTokenResolver
一个 SecurityTokenResolver,它确定是哪个安全令牌创建了数字签名。A SecurityTokenResolver that determines the security token that created the digital signature.
例外
reader 为 nullreader is null
- 或 --or-
samlSerializer 为 nullsamlSerializer is null
reader 引用不包含 <saml:Subject> 元素的 XML 元素。reader refers to an XML element that does not contain a <saml:Subject> element
- 或 --or-
reader 引用一个 XML 元素,该元素包含的 <saml:Attribute> 元素不具有属性值。reader refers to an XML element that contains a <saml:Attribute> element that does not have an attribute value.
注解
ReadXml(XmlDictionaryReader, SamlSerializer, SecurityTokenSerializer, SecurityTokenResolver) 方法设置 Attributes 和 SamlSubject 属性。The ReadXml(XmlDictionaryReader, SamlSerializer, SecurityTokenSerializer, SecurityTokenResolver) method sets the Attributes and SamlSubject properties.