Freigeben über


SessionSecurityTokenHandler.WriteToken Methode

Definition

Serialisiert ein Token.

Überlädt

WriteToken(SessionSecurityToken)

Serialisiert das angegebene Token in ein Bytearray.

WriteToken(XmlWriter, SecurityToken)

Serialisiert den angegebenen Token mit dem angegebenen XML-Writer.

Hinweise

Die Standardimplementierung serialisiert das Token entweder in ein WS-Secure Conversation Feb2005- oder WS-Secure Conversation 1.3-Element <wsc:SecurityContextToken> .

WriteToken(SessionSecurityToken)

Serialisiert das angegebene Token in ein Bytearray.

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()

Parameter

sessionToken
SessionSecurityToken

Das zu schreibende Token.

Gibt zurück

Byte[]

Ein codiertes Bytearray.

Ausnahmen

sessiontoken ist null

Hinweise

Serialisiert das angegebene Token durch Erstellen und XML-Writer über ein MemoryStream und aufruft die SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) -Methode. Weitere Informationen finden Sie in dieser Überladung.

Weitere Informationen

Gilt für:

WriteToken(XmlWriter, SecurityToken)

Serialisiert den angegebenen Token mit dem angegebenen XML-Writer.

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)

Parameter

writer
XmlWriter

Der XML-Writer, mit dem der Token serialisiert werden soll.

token
SecurityToken

Das zu serialisierende Token Eine Instanz von SessionSecurityToken.

Ausnahmen

writer ist null.

- oder -

token ist null.

token lässt sich nicht aus SessionSecurityToken zuweisen.

- oder -

SecureConversationVersion des Tokens gibt eine Version von WS-Secure Conversation an, die nicht vom Handler unterstützt wird.

Hinweise

Die Standardimplementierung serialisiert das angegebene Token entweder als WS-Secure Conversation Feb2005 oder als WS-Secure Conversation 1.3-Element <wsc:SecurityContextToken> , abhängig vom Wert der SessionSecurityToken.SecureConversationVersion Eigenschaft. Die SessionSecurityToken.Id -Eigenschaft wird als Id Attribut serialisiert. Die SessionSecurityToken.ContextId -Eigenschaft wird als untergeordnetes <Identifier> Element serialisiert. Andernfalls null wird die SessionSecurityToken.KeyGeneration Eigenschaft als <Instance> Element serialisiert. Wenn die SessionSecurityToken.IsReferenceMode Eigenschaft schließlich lautet false, wird das gesamte Token in ein binäres Array serialisiert, das an die ApplyTransforms zu codierende Methode übergeben wird. Das codierte Token wird dann als base64-codierter Wert in das Element und den Namespace geschrieben, die durch die CookieElementName Eigenschaften und CookieNamespace angegeben werden. Wenn die SessionSecurityToken.IsReferenceMode -Eigenschaft lautet true, wird das Token nicht serialisiert.

Weitere Informationen

Gilt für: