我在 MSDN 上读过(请参阅重要说明),必须处理 RSACryptoServiceProvider。他们举了一个例子:
using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
现在我正在尝试将 RSACryptoServiceProvider 包含到 MyClass 中,并在几种方法中使用它。使用此设置,我无法使用 using 语句。
相反,我尝试在合适的时间调用 RSACryptoServiceProvider 对象的 .Dispose() 方法,但随后我收到编译错误消息:
`System.Security.Cryptography.AsymmetricAlgorithm.Dispose(bool)' 由于其保护级别而无法访问
RSACryptoServiceProvider 的使用时间是否不应超过一个函数调用(使用 using 语句)?
我该如何解决这个问题,而不是让 Dispose 调用成为一个选项?