16.11.2011, 13:15 | #1 |
Участник
|
BusinessConnectorNet - регулярное падение
Доброго времени суток.
Как-то уже начинал тему, тогда собрать какую-то информацию не удалось. Для обмена данными используем BusinessConnectorNet. Есть несколько мест (в приложении на C#, которое его использует), где регулярно, после какого-угодно числа удачных повторений, вдруг генерируется исключение: Цитата:
"Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."
Код: AxaptaObject AXInventoryObject = AX.CreateAxaptaObject(<ObjectName>, ObjectProperties); Некоторые формальные параметры объявлены со ссылкой на расширенные типы и перечисления, один - как anyType. Вот так объявлен метод new создаваемого объекта: X++: void new(PST_InventoryClassificationType ClassificationType, RefRecId _ItemRecId = 0, PST_InventoryDataSourceId DataSourceId = 0, str IdentificationField = "", anytype IdentificationValue = null) Как искать причину, уже не знаю. Есть какие-то соображения? Если нужны еще подробности - скажите, какие. Спасибо. P.S. Да, версии сервера и клиента совпадают. версия ядра и приложения: 5.0.1500.3761 Последний раз редактировалось Evgenius; 16.11.2011 в 13:20. |
|
16.11.2011, 15:24 | #2 |
Участник
|
Дополнительно: вот сейчас удалось установить определенный набор параметров, с которым в приведенном примере выдается та ошибка. Только не понимаю, что с этим делать - это всего лишь набор цифр, и чем он отличается от тех, что проходят нормально - непонятно. До записи в базу данных (где ошибки могли бы происходить из-за дубликатов или каких-то настроек) ведь не доходит! Объект класса не создается, объект Axapta генерит исключение, приложение вылетает...
|
|