Udostępnij za pośrednictwem


SessionSecurityTokenHandler.WriteToken Metoda

Definicja

Serializuje token.

Przeciążenia

Nazwa Opis
WriteToken(SessionSecurityToken)

Serializuje określony token do tablicy bajtów.

WriteToken(XmlWriter, SecurityToken)

Serializuje określony token przy użyciu określonego modułu zapisywania XML.

Uwagi

Domyślna implementacja serializuje token do elementu WS-Secure Conversation feb2005 lub WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

WriteToken(SessionSecurityToken)

Serializuje określony token do tablicy bajtów.

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 do zapisu.

Zwraca

Byte[]

Zakodowana tablica bajtów.

Wyjątki

Parametr sessiontoken ma wartość null.

Uwagi

Serializuje określony token, tworząc moduł zapisywania XML i wywołując metodę MemoryStream , i wywołując metodę SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) . Zobacz to przeciążenie, aby uzyskać więcej szczegółów.

Zobacz też

Dotyczy

WriteToken(XmlWriter, SecurityToken)

Serializuje określony token przy użyciu określonego modułu zapisywania 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

Moduł zapisywania XML, za pomocą którego można serializować token.

token
SecurityToken

Token do serializacji. Przypadek SessionSecurityToken.

Wyjątki

Parametr writer ma wartość null.

— lub —

Parametr token ma wartość null.

token program nie jest przypisywany z SessionSecurityTokenelementu .

— lub —

Token SecureConversationVersion określa wersję konwersacji WS-Secure, która nie jest obsługiwana przez program obsługi.

Uwagi

Domyślna implementacja serializuje określony token jako element WS-Secure Conversation luty2005 lub WS-Secure Conversation 1.3 <wsc:SecurityContextToken> , w zależności od wartości SessionSecurityToken.SecureConversationVersion właściwości. Właściwość SessionSecurityToken.Id jest serializowana jako Id atrybut. Właściwość SessionSecurityToken.ContextId jest serializowana jako element podrzędny <Identifier> . Jeśli nie null właściwość SessionSecurityToken.KeyGeneration jest serializowana jako <Instance> element. Na koniec, jeśli SessionSecurityToken.IsReferenceMode właściwość to false, cały token jest serializowany do tablicy binarnej, która jest przekazywana do ApplyTransforms metody, która ma zostać zakodowana. Token zakodowany jest następnie zapisywany jako wartość zakodowana w formacie base64 do elementu i przestrzeni nazw określonej przez CookieElementName właściwości i CookieNamespace . SessionSecurityToken.IsReferenceMode Jeśli właściwość to true, token nie jest serializowany.

Zobacz też

Dotyczy