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