Principales respuestas
Es necesario cerrar un servicio cuando lo uso

Pregunta
-
Saludos.
He visto en algunos sitios en la web que conusmen un servicio de la siguiente forma (yo tambien lo ago de esta manera):
WCFServiceLog.Service1Client c = new WCFServiceLog.Service1Client(); x = c.UserLog(x);
Ahora tambien he visto que muchos cierran el servicio de la siguiente manera:
WCFServiceLog.Service1Client c = new WCFServiceLog.Service1Client(); x = c.UserLog(x); c.Close();
Mi pregunta es: ¿Es necesario cerrar el servisio? ¿En que me perjudicaria si no lo ago?Chargoy
Respuestas
Todas las respuestas
-
-
-
-
-
no visualices solo el close, se hace el Dispose() del objeto, se destruye de memoria
el using siempre es mas seguro porque evita que comentas errores o que algun error anule el close de una funcionalidad y quede vigente el objeto
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola Chargoy.
Tal y como te comenta Leandro, lo ideal es que hagas uso del "using" y de esa forma te puedes despreocupar de tener que liberar posteriormente la memoria usada por la instancia del servicio puesto que se hará automáticamente. Podrías hacerlo a mano también, pero... sería más código, te podría causar errores o despistes y con using es muchísimo más elegante.
Sí te aconsejo que tengas cuidado al usarlo ya que la instancia sólo perdura en el propio bloque.
"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento" -