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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2018, 13:46   #1  
SuperStar88 is offline
SuperStar88
Участник
 
82 / 10 (1) +
Регистрация: 11.08.2017
? AX 2009. Привязка сторонней DLL на сервере
Как правильно установить и подключить внешнюю dll, чтобы использовать на стороне сервера? (дёргать её из табличных методов Update, Insert, ...)?

Ax 2009 (5.0.1500). 3-х уровневая архитектура

Есть сторонняя библиотека (*.dll) написанная на C# (.net 2.0). Из неё вызываются функции для передачи данных из Axapta в стороннее приложение.

Зарегистрировал в GAC (также пробовал просто кидать в "C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\") и подключил в References.

Также зарегистрировал на сервере в GAC.

На клиенте всё ОК, а если вызывать на сервере (RunOn: Server), то пишет или "Объект "CLRObject" не может быть создан", или "Отсутствуют ссылки на сборку"
Старый 25.07.2018, 14:18   #2  
DmitryS2 is offline
DmitryS2
Участник
 
7 / 11 (1) +
Регистрация: 02.07.2015
попробуйте скопировать в Program Files\Microsoft Dynamics AX\50\Server\Bin
Старый 25.07.2018, 14:21   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
Ax 2009 (5.0.1500). 3-х уровневая архитектура. Есть сторонняя библиотека (*.dll) написанная на C# (.net 2.0). На клиенте всё ОК, а если вызывать на сервере (RunOn: Server), то пишет или "Объект "CLRObject" не может быть создан", или "Отсутствуют ссылки на сборку"
Посмотрите в свойствах этой DLL каким-нить ILSpy'ем, под какую архитектуру она собрана. У вас, скорее всего, используется 64-битная версия AOS'а, так что сборка должна быть под MSIL либо AMD64 (а чтоб работать и на клиенте, и на AOS'е - только под MSIL). Если она собрана под x86, то 64-битный AOS, вероятнее всего, не сможет ее загрузить.
Старый 26.07.2018, 04:25   #4  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Можно еще это почитать https://daxmusings.codecrib.com/2013...resources.html
Старый 26.07.2018, 15:27   #5  
SuperStar88 is offline
SuperStar88
Участник
 
82 / 10 (1) +
Регистрация: 11.08.2017
Всё равно не видит библиотеку.

Надо ли запускать на сервере (компе) саму аксапту и добавлять References? Если да, то под кем?
Старый 26.07.2018, 16:27   #6  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от DmitryS2 Посмотреть сообщение
попробуйте скопировать в Program Files\Microsoft Dynamics AX\50\Server\Bin
В нашем случае для AX4 этого было достаточно, чтобы запускать код DLL на сервере. Вы точно не пропустили этот шаг?
__________________
// no comments
Старый 26.07.2018, 16:43   #7  
DmitryS2 is offline
DmitryS2
Участник
 
7 / 11 (1) +
Регистрация: 02.07.2015
рестарт аоса делали? после копирования
За это сообщение автора поблагодарили: Sergey Petrov (1).
Старый 27.07.2018, 17:34   #8  
SuperStar88 is offline
SuperStar88
Участник
 
82 / 10 (1) +
Регистрация: 11.08.2017
Да, и добавлял в папку "Program Files\Microsoft Dynamics AX\50\Server\Bin" и регистрировал в GAC на аос`е.

Может я запускаю как-то не так.
X++:
str test = "";
test = MyNamespace.MyClass::staticMethod();
//или так
MyNamespace.MyClass class = new MyNamespace.MyClass();
Запуск с клиента
Нажмите на изображение для увеличения
Название: testDllClient.png
Просмотров: 309
Размер:	58.0 Кб
ID:	11980
Запуск с сервера
Нажмите на изображение для увеличения
Название: testDllServer.png
Просмотров: 363
Размер:	64.4 Кб
ID:	11981
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Квест: Подружим Dynamics Ax 2009 Sp1 RU7 c SharePoint Foundation 2010 Blog bot DAX Blogs 4 16.10.2017 17:50
emeadaxsupport: AX Performance - Analyzing key SQL Server configuration and database settings Blog bot DAX Blogs 0 28.09.2015 14:11
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
Sample Design Patterns: Shortcuts for Dynamics AX 2009 - New Poster Blog bot DAX Blogs 0 31.07.2010 12:05
Arijit Basu: AX 2009 Documents Blog bot DAX Blogs 0 30.08.2008 13:05

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

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

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