如何将Saml2SecurityToken转换为XML格式?

如何将Saml2SecurityToken转换为XML格式?,xml,.net-4.5,wif,saml,Xml,.net 4.5,Wif,Saml,我正在使用WIF,我创建了一个Saml2SecurityToken的实例,现在我想将这个令牌保存为XML,以便在测试中使用它-但是我看不到明显的方法 我已经看到了建议使用SecurityTokenHandler的答案,但是这个类有一个受保护的构造函数,所以我不能只新建它。愚蠢的我,我应该使用Saml2SecurityTokenHandler 而不仅仅是SecurityTokenHandler,它是一个抽象类 这解决了我的问题: public static void DupmToken(Saml

我正在使用WIF,我创建了一个
Saml2SecurityToken
的实例,现在我想将这个令牌保存为XML,以便在测试中使用它-但是我看不到明显的方法


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

愚蠢的我,我应该使用
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());
 }