El proxy no es mas que un wrapper podes hacer tu propio translate que te convierta el message que tenga el proxy en ese datatable ó bien prepararte un deserializador ad-hoc. Lo usual seria hacerte tu propio translator en tu caso el datatable seria la representación de una business entity so, server y client deberian tener una referencia a un assembly de business entities y cada uno tener sus propios translates, esto es una clase que convierta de tu message a la business entity y viceversa.

 

Saludos.

 

 

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, October 18, 2006 1:54 PM
To: puntonet List Member
Subject: [puntonet] WebServices distindos compartiendo la misma clase

 

Joe:

    Hice lo que vos me decis, y funciona. Pero lamentablemente es bastante complejo y tedioso, ya que como estamso en pleno desarrollo, creando constantemente WS, se hace muy dificir hacer los cambios a mano

 

    Pregunta para todos,

    Existe algun atributo que se pueda colocar al metodo, similar a WebMetod() donde se le pueda indicar que en vez de crear una clase nueva proxy, utilice una clase determinada y al genear la clase reference la use sin crear el proxy?

 

    Por ejemplo, algo muy simple, Tengo un WebMetod que devielve un DataTable, y cuando genera el proxy crea una clase que enmascara al Datatable, pero luego desde el cliente no se ve como datatable

    Lo que yo queria lograr es obligarlo a que devuelva un DataTable

 

    Este es solo un ejemplo, ya que si lo hago con DataSet funciona y listo, pero es para que tengan una idea.

    Gracias

 

Ing. Diego M. Basélica

e-mail: [EMAIL PROTECTED]

 

UpSoft Sistemas Informáticos

Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina

Tel/Fax: 0351-4814812 (rot.)

www.upsoft.com.ar 

 


De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Joe Joe
Enviado el: Martes, 03 de Octubre de 2006 21:27
Para: puntonet List Member
Asunto: [puntonet] WebServices distindos compartiendo la misma clase

bueno, esa es la parte que todabia no resolvi..cada vez que modifico el WS, el reference.cs del proxy en el cliente se actualiza y tengo que volver a escribir el using "Entidades" y borrar las declaraciones de las clases (la verdad es que tardo 30 segundos en hacerlo ,asi que nunca me preocupe en ver como evitarlo.... ;)...pero sacando ese laburito que seguro algun guru nos dira como evitarlo creo que es la solucion a adoptar para poder usar la misma clase en los distintos elementos del sistema....
 
saludos,
 
Joe





 


From: [EMAIL PROTECTED]
To: [email protected]
Subject: [puntonet] WebServices distindos compartiendo la misma clase
Date: Tue, 3 Oct 2006 19:04:44 -0300

gracias por el dato,

el tema que tengo miedo, es que como estamos recien armando los WS, si cambi el reference, la proxima vez que agregue uno nuevo metodo y se actualice, me va apisar lo que modifique

 


De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Joe
Enviado el: Viernes, 29 de Septiembre de 2006 18:22
Para: puntonet List Member
Asunto: [puntonet] WebServices distindos compartiendo la misma clase

 Diego, si no entedi mal, lo que deberias hacer es poner la liberiaria1 en un proyecto independiente (por ejemplo uno que se llame Entidades), luego la referencias en todos los poryectos y particularmente en el cliente vas a tener que modificar el reference.cs de ambos proxys borrando el codigo donde genera la clase1 y agregando el using correspondiente a Entidades....

 

 De esta manera todos estan usando la misma clase1  (Entidades.Clase1)

 

espero que se haya entendido

 

saludos

 

Joe

 

 

----- Original Message -----

Sent: Wednesday, September 27, 2006 10:29 AM

Subject: [puntonet] WebServices distindos compartiendo la misma clase

 

Hola, una pregunta referida a webservice con lo que me acabo de chocar

Tengo un proyecto con lo sig

 

Libreria1

    - Clase1

        - ID

        - Nombre

 

Sitio Web1

    - WebService1   

        - Metodo1(pID) as Clase1     //un metodo que devuelve una instancia de la clase1

 

 

    - WebService1   

        - Metodo1(pObj as Clase1)     //un metodo que devuelve una instancia de la clase1

 

 

Los web service los tengo separados por organizaion, ya que no tienen solo un metodo, el primero es el encargado de la seguridad y los otros so nrelativos a cada area

pero hay objetos en comun que pertenecen a la libreria de clases en comun

 

 

 

Proyecto Win1  (consumidor de webservice)

//aca necesito del ws1 obtener la clase y luego pasarla a ws2

pero aparecen problemas de conversion de tipos de datos

 

Al invocar a  WS1.Metodo1 tengo que crear una variable

 

    Dim oo as WebService1.Clase1

    oo=WebService1(2)

 

    WebService2.Metodo1(oo)  --->> falla porque si bien la clase es la misma, para cada ws crea un proxy distinto y me indican que no son el mimo objeto

 

 

Si alguien llego hasta aqui y logro entender mi explicacion, es un exito, pero la pregunta es:

    1- si estoy haciendo las cosas muy mal 

    2- es asi y no queda otra

    3- tengo que pasarlo como string de las clases serialziadas de alguna forma y olvidarme de pasar objetos

    4- ninguna de las opciones

    5- todas las opciones

    6- otra.......... (je)

 

 

Desde ya muchas gracias

 

 

 

 

 

Ing. Diego M. Basélica

e-mail: [EMAIL PROTECTED]

 

UpSoft Sistemas Informáticos

Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina

Tel/Fax: 0351-4814812 (rot.)

www.upsoft.com.ar 

 

 


Envía mensajes de correo electrónico directamente a tu blog con MSN. Carga chistes, fotografías y muchas otras cosas. Es gratis.

Responder a