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 ответ
как уже советовали другие пользователи, вы должны выполнить следующие шаги:
- Остановите хост-экземпляр вашего процесса.
- Остановите процесс из консоли (щелкните правой кнопкой мыши по процессу и выберите «Остановить»).
- Разверните свое решение в Visual Studio.
- Вернись к консоли! Щелкните правой кнопкой мыши свой проект и Обновить.
- Запустите процесс снова (щелкните правой кнопкой мыши и начните). Экземпляр хоста будет автоматически запущен, пока вы запускаете свой процесс.
Иногда, пока вы не остановите экземпляр хоста и свой процесс и не перезапустите их, консоль кэширует старую версию процесса. Шаги 3 и 4 являются необязательными, но может быть полезно убедиться, что развернута последняя версия процесса.