2014-05-15 35 views
2

我正在使用WIF,並且我創建了一個Saml2SecurityToken的實例,現在我想將此令牌保存爲XML,以便我可以在測試中使用它 - 但是我看不到明顯的方式。Ho將Saml2SecurityToken轉換爲XML表單?

我看過this答案,建議使用SecurityTokenHandler但是這個類有一個受保護的構造函數,所以我不能只是新的了。

回答

3

傻我,我應該一直在使用Saml2SecurityTokenHandler 而不僅僅是SecurityTokenHandler這是一個抽象類。

這解決了我的問題:

public static void DupmToken(Saml2SecurityToken token) 
{ 
    var handler = new Saml2SecurityTokenHandler(); 
    var sw = new StringWriter(); 
    handler.WriteToken(new XmlTextWriter(sw), token); 
    Console.WriteLine(sw.ToString()); 
}