Ver por etiquetas

Todas las etiquetas » WCF (RSS)

Pues sí que va a ser WCF…

En un post anterior comentaba cómo una de las novedades de la última versión de RIA Services es que se integra dentro de la familia WCF . Ahora toca comprobar cómo ha quedado. Para poder comprobarlo, lo que he hecho es hacer un ejemplo sencillo del mismo modo que lo hacía con las versiones anteriores. En este post podéis ver los principales pasos a seguir. Sin hacer ningún paso más de los que hacíamos en las versiones anteriores, ya tenemos la comunicación WCF funcionando . La comunicación es HTTP...
Publicado por Ibon Landa | 6 comment(s)

Por fin un poco de cordura!

Desde el PDC nos llega una interesante noticia y es que se van a unificar varias tecnologías de comunicación de las que dispone Microsoft en una. RIA Services y ADO.NET Data Services pasan a integrarse dentro de la familia de WCF. Desde los inicios de WCF uno de los aspectos destacables de esta tecnología siempre me ha parecido que era el hecho de que ofrezca un marco de trabajo unificado para crear aplicaciones distribuidas. Ya no teníamos que pensar si usar servicios Web ASP.NET, Remoting, Enterprise...

Pruebas de carga con WCF

En CodePlex hay una nueva herramienta para facilitar hacer pruebas de carga sobre aplicaciones WCF. A partir de una traza de WCF y de un proxy o de una interfaz WCF, es capaz de generar un unittest que repite la misma secuencia de llamadas que se ha encontrando en la traza. El código es fácilmente modificable por lo que permite hacer cambios de una manera sencilla para adaptarse a nuestras pruebas. Se genera código tanto para Visual Studio 2005 como 2008. En ambas versiones incluye una wizard para...
Publicado por Ibon Landa | 1 comment(s)
Archivado en:

¿ Has comprobado que tu aplicación no lance el compilador ( csc.exe ) en tiempo de ejecución ?

En un post anterior ya comentaba que en Windows Communication Foundation ( WCF ) no es oro todo lo que reluce y algunas cosas me hacen reafirmarme en mi opinión. Hace poco tuvimos un "problema" con WCF que me dejó bastante contrariado. A continuación intentaré explicar lo que pasó. Haciendo unas pruebas de carga sobre la aplicación web que estamos desarrollando nos dimos cuenta de que el rendimiento de la aplicación era bastante malo, porque cada vez que hacíamos una petición al servidor...
Publicado por Ibon Landa | 6 comment(s)
Archivado en: ,

No es oro todo lo que reluce

Con el lanzamiento del framework 3.0 de .NET se presentaba Windows Communication Foundation ( WCF ) como una verdadera revolución en el mundo de las comunicaciones. En el número 37 de dotNetMania leía una entrevista a Ami Vora, Program Manager de .NET Framework 3.0, que decía: "Creo que WCF es un API revolucionaria en muchos sentidos.Está pensada para facilitar la vida de los programadores, permitiendo que los programadores puedan mantener su foco en la lógica de la aplicación y no en las caracteristicas...
Publicado por Ibon Landa | 5 comment(s)
Archivado en: ,

Secuenciar operaciones de un servicio

Un tema que me ha parecido interesante es la posibilidad de poder secuenciar operaciones dentro de un servicio WCF. Muy sencillo y muy fácil de utilizar....eso sí, tiene la pega que es que esta funcionalidad es específica de WCF y no sigue ninguna especificación WS-* estandard. Así que cuidado si tenéis un requisito de interoperabilidad entre el servicio y posibles aplicaciones clientes hechas en otras tecnologías ya que no podéis utilizar esta funcionalidad. En un servicio WCF, sobre todo si se...
Publicado por Ibon Landa | con no comments
Archivado en:

¿ Problemas registrando un listener HTTP con un usuario no administrador ?

Siempre que desarrollamos una aplicación tenemos que tener en cuenta que nuestra aplicación sólo debe disponer de los mínimos privilegios necesarios. Tener en cuenta esta situación provoca que sea un poco más complicado la configuración de nuestra aplicación. Cuando tiene privilegios de administrador todo va muy bien, pero cuando se cambia habitualmente surgen problemas que no siempre son fáciles de diagnosticar. Uno de los puntos importantes a tener en cuenta cuando desarrollamos un servicio WCF...
Publicado por Ibon Landa | 3 comment(s)
Archivado en:

¿ Un bug estableciendo las seguridad en las colas MSMQ ?

Pues al menos tiene toda la pinta. Os cuento.... En un proyecto en el que estoy involucrado tengo un servicio WCF que está hosteado en un servicio Windows.El servicio windows corre con el usuario NetworkService ( con LocalSystem todo iba perfecto :-) ) y necesita acceder a unas colas MSMQ que previamente había creado. Al instalar el servicio tenía un método para dar permisos al usuario NetworkService para acceder a las colas: private void SetPermissionToQueue(string queuePath) { //Creamos la lista...
Publicado por Ibon Landa | 5 comment(s)
Archivado en: ,

Siguiendo con las instancias del servicio WCF

Como comenté anteriormente la propiedad InstanceContextMode determina el ciclo de vida de las instancias del servicio. Esta propiedad se establece de forma global una sola vez para toda la clase. Pero ¿ qué pasa si queremos cambiar esto?¿ Podemos hacer que una determinada operación haga que el servicio se comporte de manera diferente? La respuesta es sí. En el OperationBehavior del método podemos establecer la propiedad ReleaseInstanceMode , que viene a completar la funcionalidad ofrecida por InstanceContextMode...
Publicado por Ibon Landa | con no comments
Archivado en:

¿Cómo quiero que se comporten las instancias de mi servicio WCF?

Para poder realizar un buen diseño de un servicio WCF me parece crítico conocer en profudidad las propiedades InstanceContextMode y ConcurrencyMode, y establecer los valores adecuados en el ServiceBehavior en una fase temprana si no queremos llevarnos sorpresas posteriormente. Elegir uno u otro valor puede afectar a factores como la escabilidad o incluir necesidades de sincronización en el acceso a la información. InstanceContextMode permite delimitar el número de instancias que se crean en el servidor...
Publicado por Ibon Landa | 5 comment(s)
Archivado en: