Hola Gabriel

Te pego la respuesta que di a la misma pregunta, o parecida, unos dias
atras:

( Si implementas esto no hay que actualizar referencias, referencia los
proyectos en una unica solucion y listop )

Daniel Calvin

El tema es asi, vs2005 te genera un proxy y DTOs para intercambiar objetos.
Si queres mantener tus objetos de negocio solo debes:

1 - Ejecutar la aplicación e linea de comando de net para generar el proxy
del web service.
2 - Crear un proyecto dll y referenciar en el tu DLL con las clases de
negocio.
3 - Agregar al proyecto nuevo el archivo egenrado por al aplicación de linea
de comandos.
4 - Edita el archivoa gregado y busca la declaración de los DTOs.
    ( Se llaman igual que tus clases de negocio. )
    Eliminalos y agrega un using al espacio de nombres de tus clases de
negocio.
5 - Compila el nuevo proyecto.
6 - Abri el proyecto windows forms
7 - Elimina la referencia al web service
8 - Agrega una referencia a la nueva dll o al nuevo proyecto.
9 - Listop, ahora tu proxy trafica tus objetos de negocio.

10 - Se feliz.  :))

Esto sirve en la mayoría de los escenarios.

Para generar el proxy usas:
wsdl.exe -
   Utilidad para generar código para clientes de servicios Web XML
   y servicios Web XML que usan ASP.NET desde archivos de contratos
   WSDL,  esquemas XSD y documentos de descubrimiento .discomap.
   Esta herramienta  uede usarse junto con disco.exe.



El día 6/06/07, gabriel almiñana <[EMAIL PROTECTED]> escribió:

 gracias Carlos, tengo las entidades en un proyecto aparte y lo tengo
referenciado desde el WebService y desde el cliente, este cambio en la clase
del proxy lo tengo que hacer cada vez que actualizo la referencia?

 slds

----- Original Message -----
 *From:* Carlos Peix <[EMAIL PROTECTED]>
*To:* [email protected]
*Sent:* Wednesday, June 06, 2007 12:10 PM
*Subject:* [puntonet] capa de negocios

Hola Gabriel,

Es relativamente simple cambiar ese comportamiento. Esto se ha preguntado
varias veces en la lista y el que ha respondido con ejemplos concretos mas
solidos es Daniel Calvin.

Yo te paso la solucion que uso, bastante mas modesta.

1) Deberias tener las entidades (DTOs en mi caso, los objetos que devuelve
el WebService, en definitiva) en un proyecto aparte.
2) Referencias este proyecto desde el proyecto del WebService y desde el
cliente del web service.
3) Tomas el proxy que te genera Visual Studio y borras todas las clases
generadas para tus entidades (la clase proxy, la que deriva de 
SoapHttpClientProtocol
la dejas).
4) Haces los ajustes en los metodos de esta clase (usualmente cambiando
algun que otro namespace) para que tome las clases de tu assembly de
entidades (en otras palabras, solo que compile).

Saludos

Carlos

 ------------------------------
*From:* [email protected] [mailto:[EMAIL PROTECTED] *On Behalf Of *gabriel
almiñana
*Sent:* Miércoles, 06 de Junio de 2007 11:24 a.m.
*To:* [email protected]
*Subject:* [puntonet] capa de negocios

 Hola chicos estoy haciendo una aplicacion en vb.net 2005 que consume unos
webservices tambien hechos en vb.net 2005, tambien tengo un proyecto con
las entidades, el problema lo tengo en la aplicacion cliente cuando
referencio el webservice en lugar de devolverme objetos del proyecto de
entidades me devuelve las mismas entidades pero del webservice, el tema es
que estas entidades no son iguales a las del proyecto, hay alguna forma que
me devuelva las del proyecto de entidades.

Saludos


AVISO LEGAL OSDOP:
Esta información es privada y confidencial y está dirigida únicamente a su
destinatario. Si usted no es el destinatario
original de este mensaje y por este medio pudo acceder a dicha información
por favor elimine el mensaje. La
distribución o copia de este mensaje está estrictamente prohibida. Esta
comunicación es sólo para propósitos de
información y no debe ser considerada como propuesta, aceptación ni como
una declaración de voluntad oficial de
OSDOP. La transmisión de e-mails no garantiza que el correo electrónico
sea seguro o libre de error. Por consiguiente,
no manifestamos que esta información sea completa o precisa. Toda
información
está sujeta a alterarse sin previo aviso.

This information is private and confidential and intended for the
recipient only. If you are not the intended recipient
of this message you are hereby notified that any review, dissemination,
distribution or copying of this message is
strictly prohibited. This communication is for information purposes only
and shall not be regarded neither as a
proposal, acceptance nor as a statement of will or official statement from
OSDOP.
Email transmission cannot be guaranteed to be secure or error-free.
Therefore, we do not represent that this
information is complete or accurate and it should not be relied upon as
such. All information is subject to change
without notice


AVISO LEGAL OSDOP:
Esta información es privada y confidencial y está dirigida únicamente a su
destinatario. Si usted no es el destinatario
original de este mensaje y por este medio pudo acceder a dicha información
por favor elimine el mensaje. La
distribución o copia de este mensaje está estrictamente prohibida. Esta
comunicación es sólo para propósitos de
información y no debe ser considerada como propuesta, aceptación ni como
una declaración de voluntad oficial de
OSDOP. La transmisión de e-mails no garantiza que el correo electrónico
sea seguro o libre de error. Por consiguiente,
no manifestamos que esta información sea completa o precisa. Toda
información
está sujeta a alterarse sin previo aviso.

This information is private and confidential and intended for the
recipient only. If you are not the intended recipient
of this message you are hereby notified that any review, dissemination,
distribution or copying of this message is
strictly prohibited. This communication is for information purposes only
and shall not be regarded neither as a
proposal, acceptance nor as a statement of will or official statement from
OSDOP.
Email transmission cannot be guaranteed to be secure or error-free.
Therefore, we do not represent that this
information is complete or accurate and it should not be relied upon as
such. All information is subject to change
without notice




--
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a