Estoy haciendo una aplicación de servidor/cliente.C# no se puede acceder a un objeto eliminado
Configuré el socket del servidor para escuchar y configuré el método BeginAccept(). Y cuando cerré el socket del servidor (Socket.Close()) para apagar el servidor, una excepción lanzada desde el método de devolución de llamada asincrónico del método BeginAccept(). inspeccioné excepción, y me encontré con la excepción de que diga esto:
mensaje "No se puede acceder a un objeto desechado llamado 'System.Net.Sockets.Socket' Nombre del objeto: 'System.Net.Sockets.Socket' " Cadena
En mi opinión, esto es sólo esto: "La toma dispuesto cuando llamo método Socket.close(), pero la devolución de llamada no publicados antes de la toma de cerrado."
hice la búsqueda en la red y encontré que esto no es un error, pero una excepción diseñada como beginaccept fue cancelada.
mi pregunta ¿cómo manejo este excepton? ¿Qué procesamiento tiene que haber para eso?
sólo voy a tratarlo como un evento normal:
OnNetworkEvents eventArgs = new OnNetworkEvents(false, "Ready", e.Message);
OnUpdateNetworkStatusMessage(this, eventArgs);
cualquier comentario todavía son bienvenidos.
bien revisé el código y sí, puedo estar seguro al manejarlo, ya que un mensaje amigable no expone la aplicación al fallo. gracias. – iTEgg
¿Quizás retitule su pregunta para pertenecer a TcpListener o Sockets? –