SessionSecurityTokenHandler.WriteToken Método

Definição

Serializa um token.

Sobrecargas

Name Description
WriteToken(SessionSecurityToken)

Serializa o token especificado num array de bytes.

WriteToken(XmlWriter, SecurityToken)

Serializa o token especificado usando o escritor XML especificado.

Observações

A implementação padrão serializa o token num elemento WS-Secure Conversation Feb2005 ou WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

WriteToken(SessionSecurityToken)

Serializa o token especificado num array de bytes.

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 escrever.

Devoluções

Byte[]

Um array de bytes codificado.

Exceções

sessiontoken é null.

Observações

Serializa o token especificado criando um escritor XML sobre um MemoryStream e invocando o SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) método. Veja essa sobrecarga para mais detalhes.

Ver também

Aplica-se a

WriteToken(XmlWriter, SecurityToken)

Serializa o token especificado usando o escritor XML especificado.

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 escritor XML com o qual serializar o token.

token
SecurityToken

O token para serializar. Um exemplo de SessionSecurityToken.

Exceções

writer é null.

-ou-

token é null.

token não é atribuível a partir de SessionSecurityToken.

-ou-

O SecureConversationVersion do token especifica uma versão de WS-Secure Conversa que não é suportada pelo handler.

Observações

A implementação padrão serializa o token especificado como um elemento WS-Secure Conversa Fev2005 ou WS-Secure Conversa 1.3 <wsc:SecurityContextToken> , dependendo do valor da SessionSecurityToken.SecureConversationVersion propriedade. A SessionSecurityToken.Id propriedade é serializada como o Id atributo. A SessionSecurityToken.ContextId propriedade é serializada como elemento <Identifier> filho. Se não, null a SessionSecurityToken.KeyGeneration propriedade é serializada como um <Instance> elemento. Finalmente, se a SessionSecurityToken.IsReferenceMode propriedade for false, todo o token é serializado em array binário que é passado para o ApplyTransforms método a ser codificado. O token codificado é então escrito como um valor codificado base64 no elemento e no namespace especificados pelas CookieElementName propriedades e.CookieNamespace Se a SessionSecurityToken.IsReferenceMode propriedade for true, o token não é serializado.

Ver também

Aplica-se a