2009-10-01 17 views
18

Tengo 2 servicios web con aproximadamente 6 métodos web en total, la mayor parte del código está en ensambles de cualquier manera, y el servicio web asmx simplemente llama a estos métodos de ensamblaje y devuelve su tipo de devolución.¿Cuánto esfuerzo se requiere para convertir un servicio web de ASMX a WCF?

¿Cuánto esfuerzo hace para convertir los servicios web de ASMX a WCF?

En este momento, prácticamente controlo los únicos clientes no basados ​​en la web que se conectan a los servicios web, así que esto no es realmente un problema, el producto está en pre lanzamiento.

+0

¿Qué diablos es un 'servicio web MFC', y cómo es el relacionado con C# de alguna manera? –

+0

¿Te refieres a WCF? –

+0

@Pavel, oops pregunta perdida actualizada ... buena captura ... –

Respuesta

11

Debería encontrarlo extremadamente fácil de convertir, especialmente si sus métodos existentes de web asmx solo están llamando a otras clases. Simplemente cree un nuevo servicio WCF desde Visual Studio, de esa manera aún tendrá intactos sus servicios web existentes. Automáticamente creará un punto final http para que usted pueda simplemente volcarlo directamente en IIS (con una pequeña configuración). Deberá describir sus clases de DataContract, pero también triviales.

¡Hice esto recientemente y fue una alegría!

+9

Habiéndolo hecho, no llamaría al esfuerzo general extremadamente fácil. Pero me alegro de que lo haya vendido como algo fácil, o tal vez ni siquiera lo haya intentado. Tengo que hacer las siguientes recomendaciones a aquellos dispuestos a hacer el cambio. 1 ... Te vas a perder el formulario de prueba http y tendrás que instalar un cliente de prueba por separado, 2 - Tendrás que aprender cómo las tragamonedas WCF juntas, y la configuración puede ser demasiado complicada. 3 ... Tendrá que ver qué tipo de errores arroja, las excepciones de SOAP simplemente no lo cortarán. 4 ... Es complicado mantener un contexto http. –

+1

Es cierto que pierde la página de prueba del servicio web, pero obtiene (de forma gratuita) WCF Test Client, que es infinitamente mejor :). –

Cuestiones relacionadas