2011-07-07 28 views
6

he pasó por varios tutoriales en línea que cubren la ventaja de WCF, cómo construir el servicio/cliente, etc.Cuándo y dónde debo usar WCF

Sin embargo, me gustaría saber un poco de la imagen entera.

Pregunta> ¿Qué tipo de aplicación o qué características de la aplicación requieren que use la funcionalidad WCF? Un ejemplo concreto debería ayudarme mejor.

+0

Nunca se _requiere_ para usar la funcionalidad WCF – SLaks

+0

@SLakes, lo siento, no hice la pregunta de la manera correcta. Lo que realmente quiero decir es lo que WCF puede hacer por mis aplicaciones y qué tipo de características en la aplicación se pueden implementar con WCF. – q0987

Respuesta

12

Hay varias situaciones que "requieren" WCF. En primer lugar, debe tenerse en cuenta que "requerir" es una palabra fuerte, mientras que WCF es el modelo preferido actualmente para las comunicaciones en .NET, la plataforma tiene un historial de otros métodos que todavía son compatibles.

hormigón Ejemplo 1: su aplicación web está funcionando mal, porque algunos de los trabajos de cálculo para preparar una respuesta es "costoso computacionalmente" y se está comiendo la CPU. Desea mover la parte del gasto a un servicio que se ejecuta en otra casilla donde puede asignarle recursos aislados. Usted crea un servicio WCF que envuelve la funcionalidad e implementa ese servicio en otra caja, utilizando una clase proxy para acceder a ella a través de la red.

Concreto Ejemplo 2: Su aplicación de Windows necesita acceder a los recursos que están detrás de un cortafuegos que sus usuarios no pueden penetrar. Por lo tanto, en su lugar, elige implementar un servicio en una DMZ que la aplicación puede usar, y que desde la DMZ accede al material restringido y devuelve los resultados a su aplicación.

WCF es una herramienta poderosa que hace cosas increíbles para ayudar al desarrollo del servicio, especialmente cuando se están desarrollando servicios basados ​​en SOAP. Por otro lado, hay muchos que piensan que actualmente la forma más fácil de escribir servicios REST es hacerlo con WebAPI de ASP.NET MVC. WebAPI comenzó como un proyecto del Equipo WCF, pero finalmente se trasladó a MVC por una variedad de razones. Si está interesado en REST, le recomiendo consultar WebAPI.

2

WCF es útil al crear aplicaciones o servicios que necesitan comunicarse entre sí.

Puede usar WCF para crear fácilmente programas que se comuniquen, ya sea en procesos, servidores o en todo el mundo.

2

Piense en WCF como una forma de proyectar los servicios de su aplicación (funcionalidad) a través de límites que tradicionalmente han sido muy difíciles de cruzar. HTTP (S) es una forma de habilitar esto. Considere los principios de REST, y obtendrá algunas soluciones bastante elegantes que son muy interoperables. Los servicios basados ​​en WCF también le brindan más flexibilidad sobre cómo puede implementar su solución en diferentes entornos. Afecta a elementos no funcionales, como la seguridad y la ampliación, en comparación con la escalabilidad de las discusiones, también.

Cuestiones relacionadas