2010-05-15 14 views
6

Estoy escribiendo un servidor SOAP que actuará como un punto final para un cliente externo. El cliente externo espera SOAP 1.1. Tomaré objetos comerciales incrustados en los mensajes SOAP y los pasaré a una aplicación interna, recibiré respuestas y responderé con mensajes SOAP al cliente eterno.Servicio WCF en lugar de ASMX Web Service?

Hice los servicios web tradicionales basados ​​en ASMX hace varios años. Ahora, he estado explorando los servicios de WCF y me pregunto cuál es el mejor enfoque a seguir.

1) ¿Debería WCF considerarse un superconjunto de servicios web ASMX?

2) ¿Hay alguna razón para escribir aún nuevos servicios web utilizando ASMX en lugar de WCF?

3) ¿WCF proporciona mejores instalaciones para trabajar con mensajes SOAP, a diferencia de SOAP Extensions?

4) ¿Puedo restringir la comunicación a SOAP 1.1 usando WCF, de la manera que puedo con un cambio de configuración web en ASMX?

5) ¿WCF tiene una manera fácil de registrar o revisar las solicitudes que llegan al servicio sin recurrir a extensiones como SOAP?

Lo siento, mis preguntas no son muy específicas; Todavía tratando de obtener control sobre lo que necesito saber ...

Usando VS2008, Windows Server 2008.

Chris

+0

posible duplicado de [Servicios Web - WCF vs Standard] (http://stackoverflow.com/questions/6666/web- services-wcf-vs-standard) –

+0

Ver http://stackoverflow.com/questions/tagged/wcf+asmx –

+0

ver http://keithelder.net/blog/archive/2008/10/17/WCF-vs-ASMX -WebServices.aspx –

Respuesta

5

Yo recomendaría que se utiliza WCF. Si configura su servicio WCF para usar basichttpbinding, funcionará como un servicio SOAP 1.1.

  1. WCF "reemplaza" varias tecnologías de comunicación, incluido asmx.
  2. No se me ocurre ninguna razón técnica. Puede hacerlo si tiene un equipo que conoce asmx pero no wcf, o si tiene un proyecto con muchos servicios de asmx y no desea introducir una nueva tecnología.
  3. WCF tiene message contracts, pero no está 100% seguro de lo que quiere decir aquí.
  4. Sí, http básica vinculante
  5. sí, se puede utilizar WCF tracing
+0

Sobre el punto 2, no puedo pensar en razones ** técnicas ** pero puede haber otras razones. –

+0

+1 La información sobre el seguimiento de WCF es muy interesante y fue algo nuevo para mí. @wchrisjohnson: ASMX le brinda una forma muy directa de escribir servicios web. WCF le ofrece muchas posibilidades de personalización, por lo que recibirá un método para elegir la forma más adecuada para cada proyecto de desarrollo. – Oleg

+0

@Tuzo, gracias por el comentario, he actualizado la respuesta. –

Cuestiones relacionadas