Сгенерированная схема выдает предупреждения во время сборки - PullRequest
0 голосов
/ 09 мая 2019

Я использую схемы, созданные с помощью адаптера WCF-SQL для TypedPolling, для получения элементов из базы данных. Возвращается несколько элементов, а обработка выполняется в стандартном конвейере XMLReceive.

Я использую следующую конфигурацию, чтобы отключить работу:

  • Корневой узел схемы: Конверт = Да
  • Узел TypedPolling: Body XPath = TypedPolling-TypedPollingResultSet0
  • Узел TypedPolling-TypedPollingResultSet0: Мин = 0, Макс = 1
  • Узел TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0: мин = 0, макс = неограничен

Входящая карта нацелена на узел TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0.

Однако при сборке я получаю следующие предупреждения:

предупреждение BEC1008: узел "TypedPollingResultSet0" - свойство Body XPath недопустимо или ссылается на узел, который может не существовать в схеме.

предупреждение BEC1008: узел "ArrayOfTypedPollingResultSet0" - свойство Body XPath недопустимо или ссылается на узел, который может не существовать в схеме.

Разрешение вышеупомянутых предупреждений состоит в том, чтобы установить свойство Root Reference корневого узла схемы в TypedPolling:

  • Корневой узел схемы: Root Reference = TypedPolling

Тем не менее, я получаю следующее сообщение об ошибке при запуске:

Произошла ошибка при выполнении конвейера приема: «Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, версия = 3.0.1.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35» Источник: «XML disassembler», порт приема: "" URI: "" Причина: спецификация документа по типу сообщения "http://schemas.microsoft.com/sql/2008/05/TypedPolling/SchemaName#TypedPollingResultSet0" завершилась неудачно. Проверьте правильность развернутой схемы.

Возможно ли сделать этот сценарий правильно, или я должен жить с предупреждениями во время сборки?

1 Ответ

1 голос
/ 09 мая 2019

То, что вы видели, по сути нормально и ожидаемо.Это просто предупреждение, и оно технически правильно в этом TypedPolling, и его предки мин = 0.Вы можете смело игнорировать это.Вы также получите много похожих предупреждений от Mapper.

Поскольку схема определяет несколько сообщений, вам придется отменить корневой узел схемы.

Снова, если все работает иначе, игнорируйте предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...