2012-09-07 18 views
5

Ho cercato per oltre un'ora e mi arrendo. Sul componente XML disassembler, c'è una proprietà DocumentSpecNames. Non riesco a trovare alcuna documentazione utile su cosa mettere lì. È come lo spazio dei nomi di destinazione? Che cos'è? Un esempio sarebbe utile a.DocumentSpecNames?

risposta

7

DocumentSpecNames vengono utilizzati per convalidare i messaggi su uno schema specifico (SchemaList). Ciò è utile se si desidera garantire l'accettazione rigorosa dei messaggi prima di elaborare un determinato messaggio nella pipeline. Vedi related blog post.

Il valore della proprietà deve essere il nome dell'assembly e il nome della classe (dal collegamento sopra).

DBLOG.ValidateMessage.IntegerSchema, DBLOG.ValidateMessage, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 349a4171d9432c58

+2

Grazie. Quel blog è stato molto utile. Soprattutto l'aprile su come trovare l'assembly e il nome sulle proprietà dello schema in biz talk manager. Bello! –

+0

Il disassemblatore Xml legge il nome della specifica del documento dal contesto del messaggio. (http://msdn.microsoft.com/en-us/library/xmlnorm.documentspecname(v=bts.10).aspx) Ha anche una proprietà DocumentSpecNames sul componente della pipeline stessa. Ma cosa c'è nel contesto del messaggio? e cosa lo mette lì? – Jeremy

+0

Jeremy: biztalk crea il contesto del messaggio dalle informazioni sul messaggio. È automatico con la pipeline del disassemblatore xml. Probabilmente vuoi il tipo di messaggio. Quello sarà lo spazio dei nomi xml del nodo radice e il nome del nodo radice con un simbolo "#" tra di loro – Jay

0

documento namespace è una combinazione di "Nome", "assemblaggio"

Step-1. Per trovare questo è necessario andare alla console di amministrazione di BizTalk quindi accedere all'applicazione in cui è stata distribuita la Dll dello schema.

Step-2. Fare doppio clic sullo schema per il quale si desidera il Nome specifica documento; troverete la scheda "Generale" sul lato sinistro della finestra.

Step-3. In questa scheda Generale, "Nome", "Assieme" e "Tipo" verrebbero definiti, ora per ottenere il Nome specifica documento: copia il "Nome" e incollalo su un blocco note seguito da una virgola e uno spazio.

Es. Name- "Microsoft.EAI.SAP.Schema.PurchaseOrder" Assemblaggio "Microsoft.EAI.SAP.Schema, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 078b35dbd180a45k"

Così come ho sopra definito, Documento Spec Nome sarà essere-

documento Name- "Microsoft.EAI.SAP.Schema.PurchaseOrder, Microsoft.EAI.SAP.Schema, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 078b35dbd180a45k"

Speranza questo chiarirà il tuo dubbio :)

Saluti Mayank