Share via


SessionSecurityTokenHandler.WriteToken メソッド

定義

トークンをシリアル化します。

オーバーロード

WriteToken(SessionSecurityToken)

指定したトークンをバイト配列にシリアル化します。

WriteToken(XmlWriter, SecurityToken)

指定した XML ライターを使用して、指定したトークンをシリアル化します。

注釈

既定の実装では、トークンが WS-Secure Conversation Feb2005 または conversation 1.3 <wsc:SecurityContextToken> 要素 WS-Secure にシリアル化されます。

WriteToken(SessionSecurityToken)

指定したトークンをバイト配列にシリアル化します。

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

パラメーター

sessionToken
SessionSecurityToken

書き込むトークン。

戻り値

Byte[]

エンコードされたバイト配列。

例外

sessiontokennull です。

注釈

および XML ライター MemoryStream を で作成し、 メソッドを呼び出して、指定したトークンをシリアル化します SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) 。 詳細については、そのオーバーロードを参照してください。

こちらもご覧ください

適用対象

WriteToken(XmlWriter, SecurityToken)

指定した 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)

パラメーター

writer
XmlWriter

トークンをシリアル化するために使用する XML ライター。

token
SecurityToken

シリアル化するトークン。 SessionSecurityToken のインスタンス。

例外

writernull です。

または

tokennullです。

tokenSessionSecurityToken から割り当てられません。

- または -

トークンの SecureConversationVersion は、ハンドラーによってサポートされていない WS-Secure Conversation のバージョンを指定します。

注釈

既定の実装では、 プロパティの値SessionSecurityToken.SecureConversationVersionに応じて、指定したトークンが WS-Secure Conversation Feb2005 または Conversation 1.3 <wsc:SecurityContextToken> 要素 WS-Secure としてシリアル化されます。 プロパティは SessionSecurityToken.Id 属性として Id シリアル化されます。 プロパティは SessionSecurityToken.ContextId 、子要素として <Identifier> シリアル化されます。 そうでない null 場合、 SessionSecurityToken.KeyGeneration プロパティは要素として <Instance> シリアル化されます。 最後に、 プロパティが の SessionSecurityToken.IsReferenceMode 場合、 falseトークン全体がバイナリ配列にシリアル化され、エンコードされるメソッドに ApplyTransforms 渡されます。 エンコードされたトークンは、base64 でエンコードされた値として、 プロパティCookieNamespaceと プロパティで指定された要素と名前空間にCookieElementName書き込まれます。 プロパティが のSessionSecurityToken.IsReferenceModetrue場合、トークンはシリアル化されません。

こちらもご覧ください

適用対象