Ver por etiquetas
Todas las etiquetas »
WCF (
RSS)
Lo siento, no se pueden combinar más etiquetas.
En el post anterior hemos visto como mantener el estado y controlar las instancias que se crean de nuestro servicio. Ahora vamos a ver como definir el orden en el que se pueden ejecutar los métodos de nuestro servicio. La idea es que el cliente no debe poder hacer un Checkout sin antes haber agregado algún producto a su carrito. Hay una serie de propiedades "booleanas" del atributo OperationContract con nos permiten definir justamente esto: IsInitiating Si esta variable vale true el cliente...
En muchos de los ejemplos que podemos ver sobre servicios web las llamadas a los diferentes métodos que proveen son independientes entre ellas. En la vida real es posible que necesitemos mantener el estado entre diferentes llamadas y que, además, éstas tengan que seguir una determinada secuencia. El Framework 3.0 nos provee de formas muy fáciles para poder controlar estos casos, solo falta añadir unos atributos a los métodos de nuestro servico o al servicio en sí. Para poder enseñar como hacerlo...
Siguiendo con WCF vamos a ver como hacer un "trace" de las comunicaciones de nuestro servicio. Gracias a la forma de trabajar con WCF no va a hacer falta tirar ni una línea de código; solo tenemos que modificar el fichero de configuración de nuestro servicio. Lo que vamos a tener que indicar es qué queremos guardar, cómo lo queremos hacer y dónde lo vamos a guardar. Para este ejemplo tenemos un servicio web muy simple; solamente tiene un método que devuelve la fecha actual. Y el servicio...
Artículos anteriores: Tutorial WCF (1 de 5) Tutorial WCF (2 de 5) Tutorial WCF (3 de 5) Tutorial WCF (4 de 5) 5 - CREANDO UN CLIENTE La forma más fácil i rápida de crear un cliente/consumidor de un servicio de WCF es con la ayuda de Visual Studio. La forma de hacerlo es muy parecida a cómo lo hacíamos cuando se trataba de un Servicio Web del Framework 2.0: en nuestro proyecto donde queremos consumir un servicio tenemos la opción de Add Service Reference , pero en este caso la dirección que indicaremos...
Artículos anteriores: Tutorial WCF (1 de 5) Tutorial WCF (2 de 5) Tutorial WCF (3 de 5) 4- APLICACIÓN HOST Otra forma de servir un servicio de WCF es hacer que una aplicación haga de host del servicio y sea ésta la que tenga el control sobre éste. En este tutorial haremos que sea una aplicación de consola pero podría, tranquilamente, ser cualquier otro tipo de aplicación como, por ejemplo, un servicio de Windows. Partiremos del servicio creado en el segundo post de este tutorial, el que no tiene...
Artículos anteriores: Tutorial WCF (1 de 5) Tutorial WCF (2 de 5) 3 - BINDINGS Nuestro servicio dará una funcionalidad pero el cliente tiene que acceder a él de alguna manera. Lo que tenemos que hacer es configurar de qué manera se va a comunicar el el servicio y dónde estará éste. Los servicios podemos tenerlos accesibles en diferentes lugares (puertos) y usando diferentes mecanismos de comunicación. A cada combinación de lugar/mecanismo le llamaremos endpoint. Los Bindings especifican los mecanismos...
Articulos anteriores: Tutorial WCF (1 de 5) 2 - MONTANDO UN SERVICIO La idea principal es que nuestro servicio será independiente de la forma en que nos comunicaremos con él. El proceso de creación de un servicio se divide en dos partes: Definición y creación de un contrato: en éste definiremos la funcionalidad (métodos accesibles) que tendrá nuestro servicio y que datos (clases, estructuras, ...) utilizará para comunicarse. Creación de un servicio que "implemente" el contrato definido...
<comentario> Voy a poner una serie de posts que tenía en mi antiguo blog y que me gustaría que estuvieran aquí. Así puedo separar contenidos en los blogs. Los primeros cinco forman un pequeño tutorial sobre cómo trabajar con WCF; dirigido a aquellos que aun no se han atrevido a enfrentarse. Este tutorial me lo pidió uno de los alumnos que tuve en el último curso que di sobre ASP.NET este julio. Luego vienen dos más que me gustaría que también estuvieran aquí. </comentario> Voy a hacer...