2010-10-02 47 views
21

Para aquellos que recién comienzan a aprender WCF, ¿cuáles son las cosas principales/básicas que debo considerar y aprender primero?Aprendiendo los conceptos básicos de WCF

¿Qué conceptos recomendaría aprender primero, para ser productivo en WCF?

¿Qué recursos/artículos/entrenamiento/libros recomendaría a alguien que esté aprendiendo WCF?

En C#, por ejemplo, se puede aprender LINQ en una etapa posterior. En líneas similares, en WCF también debería haber elementos básicos para aprender primero y luego invertir tiempo en funciones avanzadas para mejorar la productividad.

Respuesta

10

El libro que siempre recomiendo poner en marcha en WCF rápidamente es Learning WCF por Michele Leroux Bustamante. Ella cubre todos los temas necesarios, y de una manera muy comprensible y accesible. Esto le enseñará todo: aspectos básicos, temas intermedios, seguridad, control de transacciones, etc., que necesita saber para escribir servicios WCF de alta calidad.

alt text

Además de ese libro, también me aprendido mucho de estas dos grabaciones de pantalla de una hora en WCF:

+0

+1 para los enlaces DNRTv, especialmente # 122. – TGnat

+0

hola ¿sabes dónde podría comprar una versión en PDF de este libro? –

9

I como éste: http://wcfguidanceforwpf.codeplex.com/

Está dirigido a los desarrolladores de WPF que quieran aprender WCF, pero se lo recomendaría incluso si no está familiarizado con WPF tampoco.

Además, siempre sugiero a la gente a utilizar un tutorial que muestra WCF trabajo sin utilizando Estudio de Visual "Agregar referencia de servicio", que es una herramienta de VS que puede apuntar a una WCF u otro servicio web y tienen genera un grupo de clases fundamentales que lo ayudan a conectarse a ese servicio fácilmente. La mayoría de los tutoriales le harán crear un servicio y luego crear un cliente para ese servicio usando Add Service Reference, al menos para comenzar.

Recomiendo un tutorial como el anterior, o this one si quiere comenzar a escribir antes (bugmenot.com tiene inicios de sesión de devx.com que puede usar si no desea registrarse) que va más allá y le muestra cómo hacerlo "a mano", porque realmente refuerza la idea central de WCF, que es que si una aplicación desea consumir un servicio, todo lo que necesita saber es el ABC: la dirección del servicio, el tipo de enlace utilizar, y los contratos (los métodos en el servicio y las clases que utiliza como parámetros y tipos de devolución).

También tenga en cuenta que hay una gran cantidad de tutoriales todavía disponibles para VS2008. No mucho ha cambiado, pero una cosa que puede confundir a los recién llegados es que la configuración XML para los enlaces ha sido rediseñada en .NET 4/VS2010 para hacer un mejor uso de los valores predeterminados. Los archivos de configuración que VS 2010 generará para que usted comience son más cortos de lo que solían ser y parece que les falta la información requerida, pero de hecho solo están usando los valores predeterminados.

4

No se pierda este gran libro:

alt text
Ron Jacobs, (Evangelista Técnico Superior de WCF de Microsoft) escribió en sus prólogos que "La mejor prueba de ello es deambular por los pasillos del edificio 42 en Redmond (donde trabaja el equipo de WCF); en muchas de las oficinas, verá Programación de los servicios WCF en el estante."
Así que desde que recolectó que el equipo de Microsoft WCF escribió por primera vez y después de que compraron este libro para entender lo que realmente han escrito !!

Pero en serio, os recomiendo este libro no sólo para entender WCF, sino también para aprender Juval Lowy - uno de los más destacados expertos en sistemas distribuidos en el mundo de hoy -. piensa y se ve en WCF y el concepto de diseño de aplicaciones empresariales SOA en general

+1

Gran - pero casi un poco más en el nivel medio al lado de avanzada - No necesariamente es genial para principiantes ... –

+1

Totalmente de acuerdo, PERO, si, en el tiempo, no puede permitirse leer más de un libro de WCF e ignora este, entonces se perderá un gran momento, incluso si eres un principiante –

+0

hola ¿sabes dónde podría comprar una versión en PDF de este libro? –

5

Si quiere aprender los conceptos básicos rápidamente (el ABC), mire Dime Casts, WCF.

Videos (alrededor de 10 minutos cada uno)

  • Introducción a WCF: Creación de su primer servicio
  • Migración de servicios web .asmx a servicios web WCF
  • Aprendamos a consumir un servicio WCF
  • Echa un vistazo a cómo separar su proyecto de servicio WCF en varias partes
  • Adición de soporte IoC a sus servicios WCF

Eso significa que puede tener una buena idea dentro de una hora :) Épica ganar

+0

El enlace que mencionas es muy bueno, gracias :-) – Wondering

2

aprender el ABC de la WCF: "Dirección, fijaciones, Contratos".

Lo mejor es buscar tutoriales en Internet como lo han mencionado anteriormente, y luego crear su propio servicio, alojar ese servicio en una aplicación de consola y luego usar VS2008/10 Agregar referencia de servicio para crear la interfaz del cliente a su servicio wcf.

Cuando te familiarices con las cosas, definitivamente debes invertir en el libro de Michelle o en el de Juval, son los mejores en la industria.

Hay mucha información que realmente puede dificultar el aprendizaje de WCF, pero concéntrese en el ABC y comience con un tipo de dirección y enlace específico y avance desde allí.

2
  • En primer lugar comprender la teoría de la orientación al servicio y por qué tenemos que depender tanto de los servicios en el desarrollo moderno. Este estudio debe incluir investigación en service-oriented architectures (SOA) y cómo funciona el protocolo SOAP en un nivel alto. Esto también debería abarcar cómo segregar eficazmente sus interfaces y cuáles son los niveles de información adecuados. Las palabras clave incluyen: coherencia, consistencia, cohesión y diseño para la distribución.
  • Siga esto aprendiendo los llamados ABC (Dirección, Enlace y Contrato) del marco WCF, o establezca de manera diferente los conceptos básicos de WCF. Asegúrese de comprender que un enlace no es más que un conjunto constante de opciones enlatadas con respecto al protocolo de transporte, la codificación de mensajes, el patrón de comunicación, la confiabilidad, la seguridad, la propagación de transacciones y la interoperabilidad.
  • Sigue esto con un estudio de las opciones de alojamiento en WCF. Incluye no preocuparse por la creación y eliminación de servicios, la disponibilidad a pedido de servicios web, etc. Pero este enfoque tiene un inconveniente importante en el sentido de que los protocolos que no sean HTTP no son compatibles. WCF viene con la posibilidad de ser invocado y utilizado por protocolos que no sean HTTP. Entonces, junto con IIS, WCF también se puede alojar de diferentes maneras para que se pueda utilizar toda su potencia (si es necesario). Palabras clave aquí: IIS, WAS y servicios de Windows autohospedados
  • Luego, explore los diversos matices de marcar los diferentes contratos. Esto incluye los contratos de servicio, los contratos de datos, los contratos de falla y los contratos de mensajes. Asocie esto de nuevo a la comprensión de cómo su marcado finalmente se traducirá al contrato WSDL y los tipos de contrato de datos XSD. En esta etapa también debe investigar acerca de la compatibilidad con versiones anteriores y posteriores.
  • En algún momento, la seguridad se convertirá en un factor, por lo que el siguiente paso sería sentirse cómodo con la seguridad del mensaje y del transporte. En esta etapa, sería bueno comenzar a vincular su conocimiento a los estándares WS-*. Más específicamente, el estándar de seguridad.
  • Siga esto por un estudio de los diferentes modelos de concurrencia y cómo diseñar servicios WCF para la escalabilidad.
  • WCf es masivamente extensible y, como tal, en este punto comienza a jugar con los comportamientos y adquiere un conocimiento profundo del orden de evaluación del marco.
  • Juego con estrangulación del servicio
  • jugar con diferentes protocolos

En esta etapa sería bastante competentes ....

Cuestiones relacionadas