【发布时间】:2014-07-04 04:19:30
【问题描述】:
我正在使用 WIF,我创建了一个 Saml2SecurityToken 的实例,现在我想将此令牌保存为 XML,以便我可以在测试中使用它 - 但是我看不到明显的方法。
我看到this 的回答建议使用SecurityTokenHandler,但是这个类有一个受保护的构造函数,所以我不能只更新它。
【问题讨论】:
我正在使用 WIF,我创建了一个 Saml2SecurityToken 的实例,现在我想将此令牌保存为 XML,以便我可以在测试中使用它 - 但是我看不到明显的方法。
我看到this 的回答建议使用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());
}
【讨论】: