katwes
Messages postés43Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 7 mai 2010
-
30 oct. 2007 à 16:46
katwes
Messages postés43Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 7 mai 2010
-
30 oct. 2007 à 17:16
Bonjour,
J'utilise la classe System.Net.Sockets pour me connecter en telnet.
Mais j'aimerai utiliser la méthode dispose pour libérer toutes les ressources avant de me déconnecter
Elle est définie ainsi:
protected
virtual
void Dispose(
bool disposing);
J'ai une erreur quand j'essaie de l'appeler:
System.Net.Sockets.TcpClient.Dispose(bool)' est inaccessible en raison de son niveau de protection
namespace
service.Tests{
public
class
TelnetConnection{
TcpClient tcpSocket;
int TimeOutMs = 100;
public TelnetConnection(
string Hostname,
int Port){
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 30 oct. 2007 à 17:12
Tiens c'est étonnant que Dispose soit en protected...
Je pense que l'appel a Close suffit à libérer les ressources (Close fait certainement lui même appel à Dispose en interne).
Petite précision, dans ton code, dans le cas ou Dispose aurait été effectivement accessible, il aurait fallu mettre l'appel après celui de Close, et non avant (une fois que ton instance est "disposée", elle n'est plus utilisable en théorie)
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr