xs: элемент строкового поля в схеме BizTalk изменяется на Uint16

У меня есть схема, определенная в моем проекте BizTalk из экземпляра JSON. Пары "ключ-значение" экземпляра заключены в двойные кавычки, это означает, что они являются строками. Но мастер схемы JSON установил его как xs:unsignedShort. Я изменил это на xs:string. Когда я запускаю свой проект, и некоторые сообщения содержат числа больше 65535, появляется эта ошибка. Я получаю эту ошибку из отслеживаемых экземпляров из моего настраиваемого (xml в json) конвейера:Reason: Value was either too large or too small for a UInt16.Я также проверил Schemasвкладка в консоли администрирования Microsoft BizTalk для моей схемы; представление схемы такое же, как проект в Visual Studio. В чем проблема? Я запутался..

1 ответ

как уже советовали другие пользователи, вы должны выполнить следующие шаги:

  1. Остановите хост-экземпляр вашего процесса.
  2. Остановите процесс из консоли (щелкните правой кнопкой мыши по процессу и выберите «Остановить»).
  3. Разверните свое решение в Visual Studio.
  4. Вернись к консоли! Щелкните правой кнопкой мыши свой проект и Обновить.
  5. Запустите процесс снова (щелкните правой кнопкой мыши и начните). Экземпляр хоста будет автоматически запущен, пока вы запускаете свой процесс.

Иногда, пока вы не остановите экземпляр хоста и свой процесс и не перезапустите их, консоль кэширует старую версию процесса. Шаги 3 и 4 являются необязательными, но может быть полезно убедиться, что развернута последняя версия процесса.

Другие вопросы по тегам