SharePoint 2010: Versionado de ensamblados y binding redirect!

Unas de las dificultades cuando se desarrolla para SharePoint es la relativa al versionado de ensamblados que se puede decir es prácticamente “inexistente” y obliga a buscarse “caminos más largos” para conseguirlo. Uno de estos caminos es el denominado binding redirect que permite precisamente eso, realizar una redirección desde versiones “antiguas” de un cierto ensamblado desplegado a nuevas versiones. Para hacer que SharePoint se entere de estas redirecciones, lo que tenemos que hacer es añadir varios elementos de configuración en el manifiesto del WSP a desplegar (Nota: Estos elementos se tienen que añadir de forma manual ya que no es posible hacerlo mediante el Package Designer, por lo que tendremos que editar el manifiesto con el editor de XML):

  • Por una parte, un elemento de tipo <BindingRedirect> que indique la versión inicial desde la que se va a redireccionar.
  • Por otro lado, un elemento de tipo <dependentAssembly> en el que indicaremos cuál es la nueva versión del ensamblado a utilizar en lugar de la antigua.

De esta forma, toda referencia al ensamblado antiguo será redireccionada a la nueva versión. Además, el mecanismo de redirección es bastante flexible en cuanto a que incluso podemos especificar un rango de versiones antiguas en el atributo oldVersion.

Binding redirection rules in a solution manifest

De hecho, esta técnica es la que se usa para hacer la redirección de ensamblados que ya existían para SharePoint 2007 a las nuevas versiones para SharePoint 2010.

Más información al respecto:

SharePoint 2010: Disponibles en MSDN los artículos sobre Aplicaciones de Servicio!

Por iniciativa del maestro Gustavo y colaborando con el amigo Fabián Imaz, hemos estado trabajando últimamente en tres artículos sobre aplicaciones de servicio que gracias a Jose Bonnin de DPE ya están publicados en MSDN España. Los detalles de los artículos son los siguientes

  • Aplicaciones de servicio en SharePoint 2010 (I): Introducción y funcionalidad, Las aplicaciones de servicio en SharePoint 2010 constituyen una de las características más novedosas y potentes de la plataforma permitiendo modelar una capa intermedia de servicios que pueden ser compartidos entre múltiples granjas, a la vez que proporcionan beneficios en términos de escalabilidad, mantenimiento y extensibilidad permitiendo que los desarrolladores puedan crear nuevos servicios que complementen los disponibles de forma nativa en la plataforma.
  • Servicios de SharePoint 2010 – II: Creación, instalación y configuración, Una vez qué se han introducido los fundamentos de las aplicaciones de servicio desde el punto de vista de su arquitectura, componentes claves y características fundamentales en este artículo se habla sobre cómo crear, agrupar y configurar las aplicaciones de servicio a través de la interfaz de usuario de SharePoint 2010, comandos PowerShell y el Modelo de Objetos.
  • Servicios de SharePoint 2010 – III: Programando un Servicio propio, La arquitectura de servicios de SharePoint 2010 nos permite construir aplicaciones de servicio con el fin de incorporar nuevas funcionalidades a la plataforma. Estas nuevas funcionalidades pueden ser muy diversas logrando así que la plataforma se transforme en una infraestructura base dentro de nuestra organización proporcionando a los usuarios un único entorno centralizado para trabajar.

Los artículos están disponibles desde el centro de recursos de SharePoint 2010 en castellano. Podéis descargaros el código fuente de los artículos desde este enlace.

image