AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2011, 13:15   #1  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
BusinessConnectorNet - регулярное падение
Доброго времени суток.
Как-то уже начинал тему, тогда собрать какую-то информацию не удалось.
Для обмена данными используем BusinessConnectorNet.
Есть несколько мест (в приложении на C#, которое его использует), где регулярно, после какого-угодно числа удачных повторений, вдруг генерируется исключение:
Цитата:
"Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."
Вот пример кода (C#):

Код:
AxaptaObject AXInventoryObject = AX.CreateAxaptaObject(<ObjectName>, ObjectProperties);
Второй параметр - массив значений типа object, в котором передаются параметры в метод new создаваемого объекта. Все фактические параметры имеют простой тип.
Некоторые формальные параметры объявлены со ссылкой на расширенные типы и перечисления, один - как anyType. Вот так объявлен метод new создаваемого объекта:
X++:
void new(PST_InventoryClassificationType ClassificationType, RefRecId _ItemRecId = 0, PST_InventoryDataSourceId DataSourceId = 0, str IdentificationField = "", anytype IdentificationValue = null)
Правильность значений (в тех случаях, когда происходила ошибка) для параметров простых и расширенных типов, а также перечислений - проверена. В параметр anyType на практике передаются только 64-разрядные числа (int64 или long).
Как искать причину, уже не знаю.
Есть какие-то соображения? Если нужны еще подробности - скажите, какие.
Спасибо.

P.S. Да, версии сервера и клиента совпадают.
версия ядра и приложения: 5.0.1500.3761

Последний раз редактировалось Evgenius; 16.11.2011 в 13:20.
Старый 16.11.2011, 15:24   #2  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Дополнительно: вот сейчас удалось установить определенный набор параметров, с которым в приведенном примере выдается та ошибка. Только не понимаю, что с этим делать - это всего лишь набор цифр, и чем он отличается от тех, что проходят нормально - непонятно. До записи в базу данных (где ошибки могли бы происходить из-за дубликатов или каких-то настроек) ведь не доходит! Объект класса не создается, объект Axapta генерит исключение, приложение вылетает...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Регулярное падение AOS-в в AX3.0 snirk DAX: Администрирование 27 16.05.2011 13:51
Виндовс-сервис не логинится в Аксапту через Microsoft.Dynamics.BusinessConnectorNet rkorchagin DAX: Программирование 2 23.04.2009 18:23
Регулярное падение AOS Alexander Frame DAX: Администрирование 1 05.11.2008 15:45
Microsoft.Dynamics.BusinessConnectorNet koraman DAX: Программирование 6 22.10.2008 17:35
BusinessConnectorNet.ExceptionNoSecurityKey sschainik DAX: Программирование 2 08.02.2008 12:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:05.