我试图为RSAKeyValue编写以下简单的扩展方法:
public static class RSAKeyValueExtensions
{
public static string ToXmlString(this RSAKeyValue keyValue)
{
return keyValue.GetXml().OuterXml;
}
}
然而,似乎每当我使用ToXmlString
时,我都会遇到异常:
System.ObjectDisposedException:安全句柄已关闭
有没有办法封装GetXml().OuterXml
所以如果没有获得ObjectDisposedException
,我的代码中的各个地方都不会重复它?
答案 0 :(得分:1)
我认为问题不在于我使用的是扩展方法,我认为我得到了这个异常,因为我在GetXml()
实例之后调用了基础RSAKeyValue
上的RSACryptoServiceProvider
已经被处理掉了。