我正在使用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());
}