2010-07-06 23 views
0

je tentais d'écrire la méthode d'extension simple suivante pour RSAKeyValue:ObjectDisposedException lors de l'utilisation méthode d'extension sur RSAKeyValue

public static class RSAKeyValueExtensions 
{ 
    public static string ToXmlString(this RSAKeyValue keyValue) 
    { 
     return keyValue.GetXml().OuterXml; 
    } 
} 

Cependant, il semble chaque fois que je l'utilise ToXmlString, je reçois une exception:

System.ObjectDisposedException: le handle sécurisé a été fermé

Existe-t-il un moyen d'encapsuler tard le GetXml().OuterXml donc il n'est pas répété à divers endroits dans mon code sans obtenir un ObjectDisposedException?

+0

Pouvez-vous montrer comment vous l'utilisez? –

Répondre

1

Je ne pense pas que le problème est que j'utilisais une méthode d'extension, je pense que je recevais cette exception parce que j'appelle GetXml() sur l'instance RSAKeyValue après la RSACryptoServiceProvider sous-jacente avait déjà été disposé.