SessionSecurityTokenHandler.WriteToken Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Serializuje token.
Přetížení
WriteToken(SessionSecurityToken) |
Serializuje zadaný token do pole bajtů. |
WriteToken(XmlWriter, SecurityToken) |
Serializuje zadaný token pomocí zadaného zapisovače XML. |
Poznámky
Výchozí implementace serializuje token do WS-Secure Konverzace Únor 2005 nebo WS-Secure Konverzace 1.3 <wsc:SecurityContextToken>
element.
WriteToken(SessionSecurityToken)
Serializuje zadaný token do pole bajtů.
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()
Parametry
- sessionToken
- SessionSecurityToken
Token k zápisu.
Návraty
Kódované bajtové pole.
Výjimky
sessiontoken
je null
.
Poznámky
Serializuje zadaný token vytvořením a zapisovač XML přes MemoryStream a vyvolá metodu SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) . Další podrobnosti najdete v tomto přetížení.
Viz také
Platí pro
WriteToken(XmlWriter, SecurityToken)
Serializuje zadaný token pomocí zadaného zapisovače 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)
Parametry
- writer
- XmlWriter
Zapisovač XML, pomocí kterého chcete serializovat token.
- token
- SecurityToken
Token k serializaci. Instance .SessionSecurityToken
Výjimky
token
není možné přiřadit z SessionSecurityToken.
-nebo-
Token SecureConversationVersion určuje verzi WS-Secure Konverzace, kterou obslužná rutina nepodporuje.
Poznámky
Výchozí implementace serializuje zadaný token jako buď WS-Secure Conversation Feb2005 nebo WS-Secure Conversation 1.3 <wsc:SecurityContextToken>
prvek, v závislosti na hodnotě SessionSecurityToken.SecureConversationVersion vlastnosti. Vlastnost SessionSecurityToken.Id je serializována Id
jako atribut. Vlastnost SessionSecurityToken.ContextId je serializována <Identifier>
jako podřízený prvek. Pokud ne null
SessionSecurityToken.KeyGeneration , je vlastnost serializována <Instance>
jako prvek. A konečně, pokud SessionSecurityToken.IsReferenceMode je false
vlastnost , celý token se serializuje do binárního pole, které se předá ApplyTransforms metodě, která se má zakódovat. Zakódovaný token se pak zapíše jako hodnota kódovaná jako base64 do elementu a oboru názvů určených vlastnostmi CookieElementName a CookieNamespace . SessionSecurityToken.IsReferenceMode Pokud je true
vlastnost , token není serializován.