Sdílet prostřednictvím


SessionSecurityTokenHandler.WriteToken Metoda

Definice

Serializuje token.

Přetížení

Name Description
WriteToken(SessionSecurityToken)

Serializuje zadaný token do bajtového pole.

WriteToken(XmlWriter, SecurityToken)

Serializuje zadaný token pomocí zadaného zapisovače XML.

Poznámky

Výchozí implementace serializuje token do elementu WS-Secure Conversation Feb2005 nebo WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

WriteToken(SessionSecurityToken)

Serializuje zadaný token do bajtového pole.

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 pro zápis.

Návraty

Byte[]

Zakódované bajtové pole.

Výjimky

sessiontoken je null.

Poznámky

Serializuje zadaný token vytvořením a zapisovačem XML přes MemoryStream metodu a vyvoláním SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) metody. 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, se kterým se má token serializovat.

token
SecurityToken

Token pro serializaci. Instance SessionSecurityToken.

Výjimky

writer je null.

nebo

token je null.

token nelze 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 buď jako WS-Secure Conversation Feb2005 nebo WS-Secure Conversation 1.3 <wsc:SecurityContextToken> element v závislosti na hodnotě SessionSecurityToken.SecureConversationVersion vlastnosti. Vlastnost SessionSecurityToken.Id je serializována jako Id atribut. Vlastnost SessionSecurityToken.ContextId je serializována jako <Identifier> podřízený prvek. Pokud není nullSessionSecurityToken.KeyGeneration vlastnost serializována jako <Instance> prvek. A konečně, pokud SessionSecurityToken.IsReferenceMode je falsevlastnost , celý token je serializován do binární pole, který je předán ApplyTransforms metodě, která má být kódována. Kódovaný token se pak zapíše jako hodnota zakódovaná jako base64 do elementu a oboru názvů určeného vlastnostmi CookieElementName a CookieNamespace vlastnostmi. SessionSecurityToken.IsReferenceMode Pokud je truevlastnost , token není serializován.

Viz také

Platí pro