Поделиться через


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 Conversation, не поддерживаемую обработчиком.

Комментарии

Реализация по умолчанию сериализует указанный токен как элемент WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> в зависимости от значения SessionSecurityToken.SecureConversationVersion свойства . Свойство SessionSecurityToken.Id сериализуется как Id атрибут . Свойство SessionSecurityToken.ContextId сериализуется как дочерний <Identifier> элемент. В противном null случае SessionSecurityToken.KeyGeneration свойство сериализуется как <Instance> элемент . Наконец, если SessionSecurityToken.IsReferenceMode свойство имеет значение false, весь токен сериализуется в двоичный массив, который передается методу ApplyTransforms для кодирования. Затем закодированный маркер записывается в виде значения в кодировке base64 в элемент и пространство имен, указанные CookieElementName свойствами и CookieNamespace . SessionSecurityToken.IsReferenceMode Если свойство имеет значение true, маркер не сериализуется.

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

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