Biztalk AS2 MDN AS2EdiReceive "Компоненты этапа не дизассемблировать могут распознавать данные" - PullRequest
0 голосов
/ 21 июня 2010

Хорошо, я просмотрел все прохождения в MSDN ... и я не знаю, что происходит. У меня есть асинхронный MDN, получаемый моим односторонним портом с конвейером «AS2EdiReceive».

Все файлы EDI поставляются в порядке. Это файлы MDN, которые генерируют «Компоненты этапа без дизассемблирования могут распознавать данные». Вот точная ошибка:

There was a failure executing the receive pipeline: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2EdiReceive, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "EDI disassembler" Receive Port: "prtMicroEDIRCV" URI: "/sorocmicrous/BTSHTTPReceive.dll" Reason: No Disassemble stage components can recognize the data.

Если я проверяю контекст сообщения, IsAS2MdnResponseMessage = True. Так что он, очевидно, знает, что это MDN. Я не могу понять, как справиться с этим MDN.

1 Ответ

0 голосов
/ 22 июня 2010

Я почти уверен, что нашел ответ.и это было на этой веб-странице:

http://msdn.microsoft.com/en-us/library/bb728190(v=BTS.20).aspx

И во втором абзаце написано:

Однако, если вы используете AS2EdiReceive, вы не можете маршрутизироватьMDN в MessageBox, установив свойство «Обрабатывать входящий MDN в MessageBox для параметров маршрутизации / доставки» (для стороны, получающей сообщение AS2).Попытка сделать это приведет к ошибке EDI, поскольку MSN будет передан в декодер EDI, который не может обработать MDN.Если MDN не отправляется в MessageBox, AS2Decoder будет использовать MDN, поэтому он не будет передан в EDI-декодер.

Я наблюдаю за ним сейчас, но, похоже, он сделалработа.

...