serializar ListViewItem??

12/05/2004 - 18:28 por Miguel Arias Fernández | Informe spam
Hola:

He creado un servidor remoto en C# con sus puertos, canales, etc. y un
cliente que se 'engancha' a los objetos que se activan.

Antes de pasar la aplicación a 'remoting' tenía un objeto/clase que tenía un
atributo de tipo ListViewItem. Ahora en remoting no funciona, da un error
'indefinido'.

La clase ListViewItem hereda la clase ISerializable por lo tanto creo que
serializable es.
¿¿Alguie tiene alguna idea de lo que esta sucediendo??

Un saludo y Gracias, Miguel

Preguntas similare

Leer las respuestas

#1 Leonardo Moreno Forero
13/05/2004 - 05:09 | Informe spam
Hola Miguel,

Podrías enviarnos el código del método que invocas y el archivo de
configuración (si existe) para aproximarnos más a la solución? Por mi parte,
con solo la exposición del caso no puedo ayudarte.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Miguel Arias Fernández" escribió en el mensaje
news:
Hola:

He creado un servidor remoto en C# con sus puertos, canales, etc. y un
cliente que se 'engancha' a los objetos que se activan.

Antes de pasar la aplicación a 'remoting' tenía un objeto/clase que tenía


un
atributo de tipo ListViewItem. Ahora en remoting no funciona, da un error
'indefinido'.

La clase ListViewItem hereda la clase ISerializable por lo tanto creo que
serializable es.
¿¿Alguie tiene alguna idea de lo que esta sucediendo??

Un saludo y Gracias, Miguel



Respuesta Responder a este mensaje
#2 Miguel Arias Fernández
13/05/2004 - 09:40 | Informe spam
Buenas...

Este es el archivo de configuracion del servidor:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<service>
<activated type="AyudaDatos.SqlHelper,AyudaDatos"/>
<wellknown type="AyudaDatos.SqlHelper,AyudaDatos"
mode="Singleton" objectUri="clsSQL"/>
</service>
<service>
<activated type="ClientesDatos.PedidosDatos,ClientesDatos"/>
<wellknown type="ClientesDatos.PedidosDatos,ClientesDatos"
mode="Singleton" objectUri="clsPedidosDatos"/>
</service>
<service>
<activated type="Clientes.Pedidos,Clientes"/>
<wellknown type="Clientes.Pedidos,Clientes"
mode="Singleton" objectUri="clsPedidos"/>
</service>
<service>
<activated type="Clientes.Listener,Clientes"/>
<wellknown type="Clientes.Listener,Clientes"
mode="Singleton" objectUri="clsListener"/>
</service>
<channels>
<channel ref="http" port="8085">
<serverProviders>
<formatter ref="soap" typeFilterLevel="Full"/>
<formatter ref="binary"
typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>


Este es el archivo de configuración del cliente:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<client url="http://localhost:8085">
<activated type="AyudaDatos.SqlHelper,AyudaDatos"/>
</client>
<client url="http://localhost:8085">
<activated type="ClientesDatos.PedidosDatos,ClientesDatos"/>
</client>
<client url="http://localhost:8085">
<activated type="Clientes.Pedidos,Clientes"/>
</client>
<client url="http://localhost:8085">
<activated type="Clientes.Listener,Clientes"/>
</client>
<channels>
<channel ref="http" port="2"/>
</channels>
</application>
</system.runtime.remoting>
</configuration>

Esto es parte del código del objeto 'lanzado' por el servidor que tiene una
propiedad de tipo ListViewItem:´
namespace Clientes
{
public class Pedidos: MarshalByRefObject
{
private string strNombrePedido;
private ListViewItem item;

public ListViewItem Item
{
set
{

item = value;
}
}
public Pedidos()
{
}

public string strNombre
{
get
{
return strNombrePedido;
}
set
{
strNombrePedido = value;
}
}
}
}

Y este es parte del código del cliente que llama al objeto:

//Definicmo un objeto de tipo Pedidos
Clientes.Pedidos Perdido = new Clientes.Pedidos();

//Asignamos valor a la propiedad del ListViewItem
Perdido.item = lvwDatos.SelectedItems[0]; <-- Error en Remoting: 'Se inició
una excepción en el destino de la invocación'

El mismo código en local (sin cargar los ficheros de configuración)
funciona.

Un saludo y gracias, Miguel


"Leonardo Moreno Forero" escribió en el
mensaje news:%
Hola Miguel,

Podrías enviarnos el código del método que invocas y el archivo de
configuración (si existe) para aproximarnos más a la solución? Por mi


parte,
con solo la exposición del caso no puedo ayudarte.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Miguel Arias Fernández" escribió en el mensaje
news:
> Hola:
>
> He creado un servidor remoto en C# con sus puertos, canales, etc. y un
> cliente que se 'engancha' a los objetos que se activan.
>
> Antes de pasar la aplicación a 'remoting' tenía un objeto/clase que


tenía
un
> atributo de tipo ListViewItem. Ahora en remoting no funciona, da un


error
> 'indefinido'.
>
> La clase ListViewItem hereda la clase ISerializable por lo tanto creo


que
> serializable es.
> ¿¿Alguie tiene alguna idea de lo que esta sucediendo??
>
> Un saludo y Gracias, Miguel
>
>
>


Respuesta Responder a este mensaje
#3 Anonimo
13/05/2004 - 12:40 | Informe spam
AyudaDatos.SqlHelper qué es lo que hace ? Sabes si existe
algun control libre distribución que haga funciones
parecidas a SqlHelper.

Saludos

Buenas...

Este es el archivo de configuracion del servidor:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<service>
<activated


type="AyudaDatos.SqlHelper,AyudaDatos"/>
<wellknown


type="AyudaDatos.SqlHelper,AyudaDatos"
mode="Singleton"


objectUri="clsSQL"/>
</service>
<service>
<activated


type="ClientesDatos.PedidosDatos,ClientesDatos"/>
<wellknown


type="ClientesDatos.PedidosDatos,ClientesDatos"
mode="Singleton"


objectUri="clsPedidosDatos"/>
</service>
<service>
<activated type="Clientes.Pedidos,Clientes"/>
<wellknown type="Clientes.Pedidos,Clientes"
mode="Singleton"


objectUri="clsPedidos"/>
</service>
<service>
<activated type="Clientes.Listener,Clientes"/>
<wellknown type="Clientes.Listener,Clientes"
mode="Singleton"


objectUri="clsListener"/>
</service>
<channels>
<channel ref="http" port="8085">
<serverProviders>
<formatter ref="soap" typeFilterLevel="Full"/>
<formatter ref="binary"
typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>


Este es el archivo de configuración del cliente:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<client url="http://localhost:8085">
<activated


type="AyudaDatos.SqlHelper,AyudaDatos"/>
</client>
<client url="http://localhost:8085">
<activated


type="ClientesDatos.PedidosDatos,ClientesDatos"/>
</client>
<client url="http://localhost:8085">
<activated


type="Clientes.Pedidos,Clientes"/>
</client>
<client url="http://localhost:8085">
<activated


type="Clientes.Listener,Clientes"/>
</client>
<channels>
<channel ref="http" port="2"/>
</channels>
</application>
</system.runtime.remoting>
</configuration>

Esto es parte del código del objeto 'lanzado' por el


servidor que tiene una
propiedad de tipo ListViewItem:Ž
namespace Clientes
{
public class Pedidos: MarshalByRefObject
{
private string strNombrePedido;
private ListViewItem item;

public ListViewItem Item
{
set
{

item = value;
}
}
public Pedidos()
{
}

public string strNombre
{
get
{
return strNombrePedido;
}
set
{
strNombrePedido = value;
}
}
}
}

Y este es parte del código del cliente que llama al


objeto:

//Definicmo un objeto de tipo Pedidos
Clientes.Pedidos Perdido = new Clientes.Pedidos();

//Asignamos valor a la propiedad del ListViewItem
Perdido.item = lvwDatos.SelectedItems[0]; <-- Error en


Remoting: 'Se inició
una excepción en el destino de la invocación'

El mismo código en local (sin cargar los ficheros de


configuración)
funciona.

Un saludo y gracias, Miguel


"Leonardo Moreno Forero"


escribió en el
mensaje news:%
Hola Miguel,

Podrías enviarnos el código del método que invocas y




el archivo de
configuración (si existe) para aproximarnos más a la




solución? Por mi
parte,
con solo la exposición del caso no puedo ayudarte.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Miguel Arias Fernández"




escribió en el mensaje
news:
> Hola:
>
> He creado un servidor remoto en C# con sus puertos,




canales, etc. y un
> cliente que se 'engancha' a los objetos que se




activan.
>
> Antes de pasar la aplicación a 'remoting' tenía un




objeto/clase que
tenía
un
> atributo de tipo ListViewItem. Ahora en remoting no




funciona, da un
error
> 'indefinido'.
>
> La clase ListViewItem hereda la clase ISerializable




por lo tanto creo
que
> serializable es.
> ¿¿Alguie tiene alguna idea de lo que esta




sucediendo??
>
> Un saludo y Gracias, Miguel
>
>
>






.

Respuesta Responder a este mensaje
#4 Miguel Arias Fernández
13/05/2004 - 13:35 | Informe spam
El ayuda datos es una adaptación del SQL Helper que proporciona Microsoft.

Te voy a poner el resumen traducido al español sacado de ese artículo:

Resumen: Data Access Application Block es un componente .NET con código de
acceso a datos optimizado, que ayudará a llamar a procedimientos almacenados
y ejecutar comandos de texto SQL en una base de datos de SQL Server.
Devuelve los objetos SqlDataReader, DataSet y XmlReader. Se puede utilizar
como unidad de creación en su propia aplicación .NET para reducir la
cantidad de código personalizado que se necesita crear, comprobar y
mantener. La descarga proporciona código fuente completo de C# y Visual
Basic .NET, así como amplia documentación. (15 páginas impresas.)


Puedes encontrarlo en:
http://msdn.microsoft.com/library/d...aab-rm.asp


Un saludo, Miguel



escribió en el mensaje
news:c76a01c438d6$a7025040$
AyudaDatos.SqlHelper qué es lo que hace ? Sabes si existe
algun control libre distribución que haga funciones
parecidas a SqlHelper.

Saludos

Buenas...

Este es el archivo de configuracion del servidor:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<service>
<activated


type="AyudaDatos.SqlHelper,AyudaDatos"/>
<wellknown


type="AyudaDatos.SqlHelper,AyudaDatos"
mode="Singleton"


objectUri="clsSQL"/>
</service>
<service>
<activated


type="ClientesDatos.PedidosDatos,ClientesDatos"/>
<wellknown


type="ClientesDatos.PedidosDatos,ClientesDatos"
mode="Singleton"


objectUri="clsPedidosDatos"/>
</service>
<service>
<activated type="Clientes.Pedidos,Clientes"/>
<wellknown type="Clientes.Pedidos,Clientes"
mode="Singleton"


objectUri="clsPedidos"/>
</service>
<service>
<activated type="Clientes.Listener,Clientes"/>
<wellknown type="Clientes.Listener,Clientes"
mode="Singleton"


objectUri="clsListener"/>
</service>
<channels>
<channel ref="http" port="8085">
<serverProviders>
<formatter ref="soap" typeFilterLevel="Full"/>
<formatter ref="binary"
typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>


Este es el archivo de configuración del cliente:
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
<application>
<client url="http://localhost:8085">
<activated


type="AyudaDatos.SqlHelper,AyudaDatos"/>
</client>
<client url="http://localhost:8085">
<activated


type="ClientesDatos.PedidosDatos,ClientesDatos"/>
</client>
<client url="http://localhost:8085">
<activated


type="Clientes.Pedidos,Clientes"/>
</client>
<client url="http://localhost:8085">
<activated


type="Clientes.Listener,Clientes"/>
</client>
<channels>
<channel ref="http" port="2"/>
</channels>
</application>
</system.runtime.remoting>
</configuration>

Esto es parte del código del objeto 'lanzado' por el


servidor que tiene una
propiedad de tipo ListViewItem:´
namespace Clientes
{
public class Pedidos: MarshalByRefObject
{
private string strNombrePedido;
private ListViewItem item;

public ListViewItem Item
{
set
{

item = value;
}
}
public Pedidos()
{
}

public string strNombre
{
get
{
return strNombrePedido;
}
set
{
strNombrePedido = value;
}
}
}
}

Y este es parte del código del cliente que llama al


objeto:

//Definicmo un objeto de tipo Pedidos
Clientes.Pedidos Perdido = new Clientes.Pedidos();

//Asignamos valor a la propiedad del ListViewItem
Perdido.item = lvwDatos.SelectedItems[0]; <-- Error en


Remoting: 'Se inició
una excepción en el destino de la invocación'

El mismo código en local (sin cargar los ficheros de


configuración)
funciona.

Un saludo y gracias, Miguel


"Leonardo Moreno Forero"


escribió en el
mensaje news:%
Hola Miguel,

Podrías enviarnos el código del método que invocas y




el archivo de
configuración (si existe) para aproximarnos más a la




solución? Por mi
parte,
con solo la exposición del caso no puedo ayudarte.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Miguel Arias Fernández"




escribió en el mensaje
news:
> Hola:
>
> He creado un servidor remoto en C# con sus puertos,




canales, etc. y un
> cliente que se 'engancha' a los objetos que se




activan.
>
> Antes de pasar la aplicación a 'remoting' tenía un




objeto/clase que
tenía
un
> atributo de tipo ListViewItem. Ahora en remoting no




funciona, da un
error
> 'indefinido'.
>
> La clase ListViewItem hereda la clase ISerializable




por lo tanto creo
que
> serializable es.
> ¿¿Alguie tiene alguna idea de lo que esta




sucediendo??
>
> Un saludo y Gracias, Miguel
>
>
>






.

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