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:
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
Respuesta Responder a este mensaje
#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:

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:
> 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



Respuesta Responder a este mensaje
#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:
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:

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:
> 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



Respuesta Responder a este mensaje
#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:
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
Respuesta Responder a este mensaje
#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:

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:
> 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:
>
>> 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:
>> > 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
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida