SessionSecurityTokenHandler.WriteToken Método

Definição

Serializa um token.Serializes a token.

Sobrecargas

WriteToken(SessionSecurityToken)

Serializa o token especificado em uma matriz de bytes.Serializes the specified token into a byte array.

WriteToken(XmlWriter, SecurityToken)

Serializa o token especificado usando o gravador XML especificado.Serializes the specified token by using the specified XML writer.

Comentários

A implementação padrão serializa o token em um WS-Secure de conversa Feb2005 ou WS-Secure elemento de conversa 1,3 <wsc:SecurityContextToken> .The default implementation serializes the token into either a WS-Secure Conversation Feb2005 or WS-Secure Conversation 1.3 <wsc:SecurityContextToken> element.

WriteToken(SessionSecurityToken)

Serializa o token especificado em uma matriz de bytes.Serializes the specified token into a byte array.

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

Parâmetros

sessionToken
SessionSecurityToken

O token a ser gravado.The token to write.

Retornos

Byte[]

Uma matriz de bytes codificados.An encoded byte array.

Exceções

sessiontoken é null.sessiontoken is null.

Comentários

Serializa o token especificado criando o e o gravador XML em um MemoryStream e invocando o SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) método.Serializes the specified token by creating and XML writer over a MemoryStream and invoking the SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) method. Consulte essa sobrecarga para obter mais detalhes.See that overload for more details.

Confira também

Aplica-se a

WriteToken(XmlWriter, SecurityToken)

Serializa o token especificado usando o gravador XML especificado.Serializes the specified token by using the specified 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)

Parâmetros

writer
XmlWriter

O gravador de XML a ser usado para serializar o token.The XML writer with which to serialize the token.

token
SecurityToken

O token a ser serializado.The token to serialize. Uma instância de SessionSecurityToken.An instance of SessionSecurityToken.

Exceções

writer é null.writer is null.

- ou --or- token é null.token is null.

token não é atribuível de SessionSecurityToken.token is not assignable from SessionSecurityToken.

- ou --or- O SecureConversationVersion do token especifica uma versão do WS-Secure Conversation que não é compatível com o manipulador.The SecureConversationVersion of the token specifies a version of WS-Secure Conversation that is not supported by the handler.

Comentários

A implementação padrão serializa o token especificado como um WS-Secure conversa Feb2005 ou WS-Secure elemento de conversa 1,3 <wsc:SecurityContextToken> , dependendo do valor da SessionSecurityToken.SecureConversationVersion propriedade.The default implementation serializes the specified token as either a WS-Secure Conversation Feb2005 or WS-Secure Conversation 1.3 <wsc:SecurityContextToken> element, depending on the value of the SessionSecurityToken.SecureConversationVersion property. A SessionSecurityToken.Id propriedade é serializada como o Id atributo.The SessionSecurityToken.Id property is serialized as the Id attribute. A SessionSecurityToken.ContextId propriedade é serializada como o <Identifier> elemento filho.The SessionSecurityToken.ContextId property is serialized as the <Identifier> child element. Se não null SessionSecurityToken.KeyGeneration for, a propriedade será serializada como um <Instance> elemento.If not null the SessionSecurityToken.KeyGeneration property is serialized as an <Instance> element. Por fim, se a SessionSecurityToken.IsReferenceMode propriedade for false , o token inteiro será serializado na matriz binária que é passada para o ApplyTransforms método a ser codificado.Finally, if the SessionSecurityToken.IsReferenceMode property is false, the entire token is serialized into binary array which is passed to the ApplyTransforms method to be encoded. Em seguida, o token codificado é gravado como um valor codificado em base64 para o elemento e o namespace especificados pelas CookieElementName CookieNamespace Propriedades e.The encoded token is then written as a base64 encoded value to the element and namespace specified by the CookieElementName and CookieNamespace properties. Se a SessionSecurityToken.IsReferenceMode propriedade for true , o token não será serializado.If the SessionSecurityToken.IsReferenceMode property is true, the token is not serialized.

Confira também

Aplica-se a