2010-07-06 2 views
0

Я пытался написать следующий простой метод расширения для RSAKeyValue:ObjectDisposedException при использовании метода расширения на 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 уже удален.