如何将Saml2SecurityToken转换为XML格式?

时间:2014-05-15 15:44:18

标签: xml .net-4.5 wif saml

我正在使用WIF,我创建了Saml2SecurityToken的实例,现在我想将此标记保存为XML,以便我可以在测试中使用它 - 但是我看不到明显的方法。

我看到this回答建议使用SecurityTokenHandler但是这个类有一个受保护的构造函数,所以我不能只是新建它。

1 个答案:

答案 0 :(得分: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());
 }