He estado buscando durante más de una hora y me rindo. En el componente de desensamblador XML, hay una propiedad DocumentSpecNames
. No puedo encontrar documentación útil sobre qué poner ahí. ¿Es como el espacio de nombres del objetivo? ¿Qué es? Un ejemplo sería útil para.DocumentSpecNames?
Respuesta
DocumentSpecNames
se usan para validar mensajes en un esquema específico (SchemaList
). Esto es útil si desea garantizar la aceptación estricta de mensajes antes de procesar un mensaje determinado en su canalización. Ver related blog post.
El valor de la propiedad debe ser el nombre del ensamblado y el nombre de clase (desde el enlace anterior).
DBLOG.ValidateMessage.IntegerSchema, DBLOG.ValidateMessage, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = 349a4171d9432c58
Documento espacio de nombres es una combinación de "nombre", "montaje"
Paso-1. Para encontrar esto, debe dirigirse a la consola de administración de BizTalk y luego navegar a la aplicación donde implementó su esquema Dll.
Paso-2. Haga doble clic en el esquema para el que desea el nombre de la especificación del documento; encontrará la pestaña "General" en el lado izquierdo de la ventana.
Paso-3. En esta pestaña General, se definirán "Nombre", "Ensamblaje" y "Tipo", ahora para obtener el Nombre de la especificación del documento: copie el "Nombre" y péguelo en un bloc de notas seguido de una coma y un espacio.
Ej. Nombre "Microsoft.EAI.SAP.Schema.PurchaseOrder" montaje- "Microsoft.EAI.SAP.Schema, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 078b35dbd180a45k"
Así como lo ha definido anteriormente, Documento Spec Nombre será-
"Microsoft.EAI.SAP.Schema.PurchaseOrder, Microsoft.EAI.SAP.Schema, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 078b35dbd180a45k"Documento Nombre
esperanza esto aclarará su duda :)
Saludos Mayank
Gracias. Ese blog fue muy útil. Especialmente, la aprt sobre cómo encontrar el ensamblado y el nombre en las propiedades del esquema en el administrador de charlas biz. ¡Bonito! –
El Desensamblador Xml lee el nombre de la especificación del documento del contexto del mensaje. (http://msdn.microsoft.com/en-us/library/xmlnorm.documentspecname(v=bts.10).aspx) También tiene una propiedad DocumentSpecNames en el componente de canal en sí. Pero, ¿qué hay en el contexto del mensaje? y que lo pone ahí? – Jeremy
Jeremy: biztalk crea el contexto del mensaje a partir de la información sobre el mensaje. Es automático con la tubería xml disassembler. Probablemente quieras tipo de mensaje. Ese será el espacio de nombres xml del nodo raíz y el nombre del nodo raíz con un símbolo '#' entre ellos – Jay