Remoting y System.Drawing.Image

21/06/2006 - 19:09 por Alexander | Informe spam
Saludos
En muchas ocasiones cuando hago una pregunta parece que no se me entiende
bien, pues no recibo respuesta alguna a muchas de mis dudas acerca de .Net
Remoting. Si alguien no entiende lo que escribo por favor me lo dice y yo
vuelvo a poner la pregunta de otra forma.
Mi duda ahora es la sgte.(con .net remoting)

Como siempre, tengo dos aplicaciones, una servidor y otra cliente, y en la
aplicacion servidora tengo un metodo remoto al cual acceden los clientes que
devuelve una imagen de tipo System.Drawing.Image, y en el cliente cuando
trato de mostrar la imagen que recivo del servidor me da un error.
¿Existe algun detalle de serializacion con respecto a algunos tipos
especificos?
De que forma podria resolver este problema

Recuerdo, si no entiendes lo que pregunto dilo, tal vez puedas ayudarme
Un saludo
Alexander

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
21/06/2006 - 19:49 | Informe spam
Hola Alexander,

¿Que error te da exactamente?
¿Podrías exponer tu código?

De todas formas la clase debe descender, directa o indirectamente, de la
clase MarshalByRefObject.


Saludos.

"Alexander" escribió en el mensaje
news:
Mostrar la cita
#2 Alexander
21/06/2006 - 20:15 | Informe spam
Lo que ghago es lo sgte
en el servdor tengo todo lo necesario para que los clientes se conecten
mi objeto que hereda de MarshalByRefObject , creo un canal tcp, lo registro
y todo lo demas
en la clase remota tengo un metodo que me devuelve una imagen, ejemplo:

public System.Drawing.Image ImagenDelServer()
{
..
return System.Drawing.Image.FromFile("Direccion/xx.jpeg");
}

del lado del cleinte recivo el sgte error:

System.Runtime.Remoting.RemotingException: Server encountered an internal
error. For more information, turn on customErrors in the server's .config
file.
Server stack trace:
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at System.Object.FieldGetter(String typeName, String fieldName, Object&
val)
at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32
width, Int32 height)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle rect)
at System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,
Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)

"Vyacheslav Popov" wrote:

Mostrar la cita
#3 Vyacheslav Popov
21/06/2006 - 20:48 | Informe spam
Hmmmmm.

¿Estas comprobando de que se carga bien la imagen?
Si es así prueba convertir la imagen en un array de byte[], a ver que
pasa...


private Image ByteToImage(byte[] datos)
{
if (datos == null)
return null;
else
return new Bitmap(new MemoryStream(datos));
}

private byte[] ImageToByte(Image datos)
{
if (datos == null)
return null;
else
{
MemoryStream ms = new MemoryStream();
datos.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

byte[] buffer = new byte[ms.Length];
ms.Position = 0;
ms.Read(buffer, 0, buffer.Length);

return buffer;
}

}





"Alexander" escribió en el mensaje
news:
Mostrar la cita
#4 Jose Fernandez
21/06/2006 - 21:13 | Informe spam
Hola Alexander.
Realmente no es que no se te entienda. Es que yo he sacado mi cuenta y al
parecer los hispanos no tenemos como el habito de responder mucho a la
comunidad con nuestras dudas. a mi me pasa igual. Incluso, se que es asi
porque yo muchas veces con mi ingles de revista mando las preguntas a foros
anglos y ellos me responden siempre. A mi me gustaria reponder muchas
preguntas aqui pero creo que ahora estoy mas en posicion de leer que de
responder. Aplaudo a a varios como Vyacheslav Popov que siempre hace un
esfuerzo. al igual que otros que ahora no recuerdo sus nombres.

un saludos

"Alexander" wrote in message
news:
Mostrar la cita
#5 Alexander
30/06/2006 - 03:52 | Informe spam
Popov gracias por la ayuda , hice lo que me recomendaste y logre obtener la
imegen bien y sin problemas

Slds

Alexander

"Vyacheslav Popov" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida