Entonces el problema esta en el web service, no en el cliente. ¿No puedes
poner un web service para clientes? ¿O establecer algún tipo de seguridad en
los métodos públicos expuestos que no quieres que se accedan? 

Entiendo que al exponer un webservice, se genera un Proxy que usa WSDL en
forma automática. 

Puede que esto sirva:
http://www.microsoft.com/spanish/msdn/articulos/archivo/091101/voices/wsdlex
plained.asp 

 

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Federico
Lazarte
Sent: Friday, February 23, 2007 1:00 PM
To: puntonet@mug.org.ar
Subject: [puntonet] Encapsular Web Service

 


Gabriel
Al compilar mi dll con la referencia al web service sin nada mas, al
utilizar esa dll en un nuevo proyecto, expone todas las clases del web
service, que estan definidas como publicas en el web service.
Lo que yo necesito es que en la nueva dll sea una interfaz de acceso a dicho
web service y que al importarlo en el nuevo proyecto, solo muestre clases
que yo se los permita.
Espero haber sido claro.
Gracias.


 

  _____  

From: [EMAIL PROTECTED]
To: puntonet@mug.org.ar
Subject: [puntonet] Encapsular Web Service
Date: Fri, 23 Feb 2007 12:46:39 -0500

Piensa en el web service como una dll que exporta funciones. Estas deben ser
polimorficas de acuerdo a los parámetros que reciban. Es eso?

Si es así, puedes pedir la data en un xml (un parámetro) e instanciar el
objeto correspondiente.

 

Si preguntas en la lista de patrones, seguro que ya está resuelto.

 

Gabriel

 

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Federico
Lazarte
Sent: Friday, February 23, 2007 12:32 PM
To: puntonet@mug.org.ar
Subject: [puntonet] Encapsular Web Service

 

Estimados.
Tengo un web service con 5 clases cada uno y cada clase con 10, 20 metodos
cada una.
Lo que necesitamos es entregarle al cliente una dll donde solo se expongan
3-4 metodos para acceder a esos webservices, y, esos 3-4 metodos acceden
internamente a las 5 clases e implementen los metodos necesarios.
Ahora bien, el cliente no puede tener acceso a las 5 clases padre de cada
web service.
Alguien tiene idea de como implementar eso? le doy vueltas y no lo entiendo
muy bien.
Muchas gracias.

 

  _____  

Llama a tus amigos de PC a PC: ¡Es GRATIS! Pruébalo
<http://get.live.com/messenger/overview> 

 

  _____  

Consigue el nuevo Windows Live Messenger Pruébalo
<http://get.live.com/messenger/overview> 

Responder a