2008-08-02 22 views
18

He estado escribiendo algunos servicios web para una aplicación .net, ahora estoy listo para consumirlos. He visto numerosos ejemplos donde hay un código interno para consumir el servicio en lugar de utilizar los métodos generados automáticamente que Visual Studio crea al agregar la referencia web.Consumo interno de servicios web

¿Hay algunas ventajas en esto?

Respuesta

11

No, lo que estás haciendo está bien. No dejes que esa gente te confunda.

Si ha escrito los servicios web con .net, los proxies de referencia generados por .net serán muy adecuados. La situación que describes (donde eres tanto productor como consumidor) es la situación ideal.

Si necesita conectarse a un servicio web que es desconocido en tiempo de compilación, entonces le gustaría un enfoque más dinámico, donde se deduce la 'forma' del servicio web.

Pero empiece utilizando la clase de proxy autogenerada y no se preocupe hasta que llegue a una limitación. Y cuando lo haga, vuelva al desbordamiento de la pila ;-)

+0

Solo tenga cuidado si está pensando en usar SSL. Los proxies que se generan automáticamente no le permitirán cambiar el método de cifrado en el servicio. Por ejemplo, en un servicio web Oracle/Java que tuve que consumir recientemente, necesitaba construir mi proxy manualmente para poder especificar ServicePointManager SecurityProtocol como SSL3. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; –