SessionSecurityTokenHandler.WriteToken Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сериализует токен.
Перегрузки
| Имя | Описание |
|---|---|
| WriteToken(SessionSecurityToken) |
Сериализует указанный токен в массив байтов. |
| WriteToken(XmlWriter, SecurityToken) |
Сериализует указанный токен с помощью указанного модуля записи XML. |
Комментарии
Реализация по умолчанию сериализует маркер в элемент WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .
WriteToken(SessionSecurityToken)
Сериализует указанный токен в массив байтов.
public:
virtual cli::array <System::Byte> ^ WriteToken(System::IdentityModel::Tokens::SessionSecurityToken ^ sessionToken);
public virtual byte[] WriteToken(System.IdentityModel.Tokens.SessionSecurityToken sessionToken);
override this.WriteToken : System.IdentityModel.Tokens.SessionSecurityToken -> byte[]
Public Overridable Function WriteToken (sessionToken As SessionSecurityToken) As Byte()
Параметры
- sessionToken
- SessionSecurityToken
Маркер для записи.
Возвращаемое значение
Закодированный массив байтов.
Исключения
sessiontoken равно null.
Комментарии
Сериализует указанный токен путем создания и записи XML через MemoryStream метод и вызова SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) метода. Дополнительные сведения см. в этой перегрузке.
См. также раздел
Применяется к
WriteToken(XmlWriter, SecurityToken)
Сериализует указанный токен с помощью указанного модуля записи XML.
public:
override void WriteToken(System::Xml::XmlWriter ^ writer, System::IdentityModel::Tokens::SecurityToken ^ token);
public override void WriteToken(System.Xml.XmlWriter writer, System.IdentityModel.Tokens.SecurityToken token);
override this.WriteToken : System.Xml.XmlWriter * System.IdentityModel.Tokens.SecurityToken -> unit
Public Overrides Sub WriteToken (writer As XmlWriter, token As SecurityToken)
Параметры
- writer
- XmlWriter
Модуль записи XML, с помощью которого сериализуется маркер.
- token
- SecurityToken
Маркер для сериализации. Экземпляр SessionSecurityToken.
Исключения
token не является назначаемым из SessionSecurityToken.
–или–
Маркер SecureConversationVersion указывает версию WS-Secure беседы, которая не поддерживается обработчиком.
Комментарии
Реализация по умолчанию сериализует указанный токен как элемент WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> в зависимости от значения SessionSecurityToken.SecureConversationVersion свойства. Свойство SessionSecurityToken.Id сериализуется в качестве атрибута Id . Свойство SessionSecurityToken.ContextId сериализуется как дочерний <Identifier> элемент. Если свойство не nullSessionSecurityToken.KeyGeneration сериализуется как <Instance> элемент. Наконец, если SessionSecurityToken.IsReferenceMode свойство имеет falseзначение, весь маркер сериализуется в двоичный массив, который передается ApplyTransforms в метод, который необходимо закодировать. Затем закодированный маркер записывается в виде значения в кодировке Base64 в элемент и пространство имен, указанные CookieElementName в свойствах и CookieNamespace элементах.
SessionSecurityToken.IsReferenceMode Если свойство имеет значениеtrue, маркер не сериализуется.