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:
Mostrar la cita
un
Mostrar la cita
#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:%
Mostrar la cita
parte,
Mostrar la cita
tenía
Mostrar la cita
error
Mostrar la cita
que
Mostrar la cita
#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

Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"/>
Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"
Mostrar la cita
objectUri="clsSQL"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"
Mostrar la cita
objectUri="clsPedidosDatos"/>
Mostrar la cita
objectUri="clsPedidos"/>
Mostrar la cita
objectUri="clsListener"/>
Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"/>
Mostrar la cita
type="Clientes.Pedidos,Clientes"/>
Mostrar la cita
type="Clientes.Listener,Clientes"/>
Mostrar la cita
servidor que tiene una
Mostrar la cita
objeto:
Mostrar la cita
Remoting: 'Se inició
Mostrar la cita
configuración)
Mostrar la cita
escribió en el
Mostrar la cita
el archivo de
Mostrar la cita
solución? Por mi
Mostrar la cita
escribió en el mensaje
Mostrar la cita
canales, etc. y un
Mostrar la cita
activan.
Mostrar la cita
objeto/clase que
Mostrar la cita
funciona, da un
Mostrar la cita
por lo tanto creo
Mostrar la cita
sucediendo??
Mostrar la cita
#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

Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"/>
Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"
Mostrar la cita
objectUri="clsSQL"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"
Mostrar la cita
objectUri="clsPedidosDatos"/>
Mostrar la cita
objectUri="clsPedidos"/>
Mostrar la cita
objectUri="clsListener"/>
Mostrar la cita
type="AyudaDatos.SqlHelper,AyudaDatos"/>
Mostrar la cita
type="ClientesDatos.PedidosDatos,ClientesDatos"/>
Mostrar la cita
type="Clientes.Pedidos,Clientes"/>
Mostrar la cita
type="Clientes.Listener,Clientes"/>
Mostrar la cita
servidor que tiene una
Mostrar la cita
objeto:
Mostrar la cita
Remoting: 'Se inició
Mostrar la cita
configuración)
Mostrar la cita
escribió en el
Mostrar la cita
el archivo de
Mostrar la cita
solución? Por mi
Mostrar la cita
escribió en el mensaje
Mostrar la cita
canales, etc. y un
Mostrar la cita
activan.
Mostrar la cita
objeto/clase que
Mostrar la cita
funciona, da un
Mostrar la cita
por lo tanto creo
Mostrar la cita
sucediendo??
Mostrar la cita
Ads by Google
Search Busqueda sugerida