Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2007, 09:30
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años
Puntos: 7
Problema con clase statica y objeto... C#2.0

Hola buenas tardes gente !!!


Verán, tengo una clase estatica para mandar eMails la cual recibe un parametro que es un objeto PDFDocument, para mandar dicho objeto como un adjunto.

Bien, el problema es el siguiente, creo dos objetos de este tipo para mandar el correo a cuatro personas:
Código:
PdfDocument objDocumentoFabricante = GeneraDocumentoFabricante(txtRutaImagen);
PdfDocument objDocumentoRepresentante = GeneraDocumentoRepresentante(txtRutaImagen);

                UtilidadesWeb.EnviarCorreo("", this.Organizacion.Email, "[email protected]", "Fabricante Solicitud Num. " + _idExpediente.ToString(), "", objDocumentoFabricante);
                UtilidadesWeb.EnviarCorreo("", this.Solicitante.Email, "[email protected]", "Representante Solicitud Num. " + _idExpediente.ToString(), "", objDocumentoRepresentante);
                UtilidadesWeb.EnviarCorreo("", "[email protected]", "[email protected]", "Fabricante Solicitud Num. " + _idExpediente.ToString(), "", objDocumentoFabricante);
                UtilidadesWeb.EnviarCorreo("", "[email protected]", "[email protected]", "Representante Solicitud Num. " + _idExpediente.ToString(), "", objDocumentoRepresentante);

Bueno, en el método EnviarCorreo salvo el objeto PdfDocument en un Stream para pasarlo como Attachment. Ok, me funciona perfecto pero solo la primera vez !!!.

Es decir, el objDocumentoFabricante y el objDocumentoRepresentante se envian correctamente a los dos primeros destinatarios, pero los dos segundos les llega el PDF corrupto.

Me da la impresión de que estoy mandando los objetos por referencia y en el método EnviarCorreo les sucede algo a cada objeto, que la segunda vez que los utilizo llegan corruptos.... pero... si no estoy poniendo la palabra ref delante... ¿Por qué me está pasando esto?, ¿Como puedo hacer que lo que pase al método EnviarCorreo sea un objeto por valor y no uno por referencia?

En fin, espero puedan ayudarme, se lo agradecería.

Saludos.
__________________
Charlie.