Симптомы
Вы используете интегратора транзакций приложение, которое передает арабский строковых данных приложения мэйнфрейма транзакции. В определенных условиях процесс завершается неудачей и возвращает исключение, подобное сообщение об ошибке:
HISMPCB0001 в BasePrimitiveConverter, произошло исключение.
Описание исключения: смещение и длина вышли за границы массива или значение счетчика превышает количество элементов от указателя до конца исходной коллекции. "."
Эта проблема возникает, если строка содержит пробелы перед знаков арабского языка, а количество пробелов, равным или большим, чем фактический знаков арабского языка. Например следующая строка вызывает эту проблему:
“بتينبتينص ئ “
Примечание. В этой строке кавычки включаются только для отображения добавлены пробелы.
Причина
Эта проблема возникает из-за неправильно вычисляется длина строки массива, который требуется скопировать.
Решение
Информация о накопительном пакете обновления
Исправление, устраняющее эту проблему, включено в накопительный пакет обновления 3 для узла Integration Server 2013. Дополнительные сведения о получении накопительного пакета обновления, накопительного обновления 3 для узла Integration Server 2013см.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".