Бөлісу құралы:


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

Маркер для записи.

Возвращаемое значение

Byte[]

Закодированный массив байтов.

Исключения

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.

Исключения

writer равно null.

–или–

token равно null.

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, маркер не сериализуется.

См. также раздел

Применяется к