Problemas al utilizar Global Properties en Orquestaciones

Muchos desarrolladores utilizamos las propiedades globales (Global Properties) de diferentes "Namespace" dentro de BizTalk Server para asignar valores especiales a los mensajes de salida o capturar datos de los mensajes de entrada. Por ejemplo, muchos hemos utilizado el FILE.ReceivedFileName para capturar el nombre de archivo recibido desde el adaptador FILE o el adaptador FTP.

En BizTalk Server 2006 Beta 2, en ocasiones podemos obtener el siguiente error al tratar de utilizar estas variables asi:

  • The type or namespace name 'FTPProperty' does not exist in the namespace 'BizTalkLatam.FTP' (are you missing an assembly reference?)
  • The type or namespace name 'SMTPProperty' does not exist in the namespace 'BizTalkLatam.BTS2006.SMTP' (are you missing an assembly reference?)

Causa

Este error se presenta cuando establecemos en el "Namespace" de la "Orchestration" el nombre del "Namespace" al cual pertenece la propiedad global utilizada.

Por ejemplo, cuando pretendemos utilizar la propiedad FILE.ReceivedFileName establecemos el "Namespace" de la "Orchestration" como "BizTalkLatam.BizTalk2006.FILE".

Este problema se da debido a la compilación de la "Orchestration" por el framework, ya que al detectar otro "Namespace" como el establecido en la propiedad trata de buscar dicha definición dentro de ese nombre de espacio y no del "Namespace" original al cual pertenece verdaderamente la propiedad.

Solucion

Este problema es sencillo de manejar, basta simplemente con tener cuidado y no colocar el nombre del "Namespace" de la propiedad global en el nombre del "Namespace" de la "Orchestration".

Esta información pertenece a la versión BizTalk Server 2006 Beta 2, por lo tanto las características presentadas podrán variar antes de salir la versión final.

Autor: Carlos Medina

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho