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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2019, 18:02   #1  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
AX2009 References сервиса из AX2012
Прошу помочь.

Создал сервис в AX2012 согласно этой инструкции. После чего добавил в AX2009 ссылку на службу.

Создаю джоб и пытаюсь получить данные из службы. Но аксапта выдает ошибку:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Не удалось найти файл App.config в местоположении сборки на сервере. Наиболее вероятной причиной этого является код, выполняющийся на уровне клиента. Запустите код на уровне сервера.
at Microsoft.Dynamics.IntegrationFramework.WebService.WebReferenceBase.Init(String webReferenceName, String wcfSoapClientType, String endpointConfiguration)....


вопрос, что я сделал не так или недоделал?
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
Старый 26.06.2019, 10:27   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
1,790 / 968 (36) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А из какого-либо средства проверки, типа SoapUI и подобных работает? Ну или, если в Visual Studio сделать ссылку на сервис и попробовать через сгенерированный прокси класс достучаться работает?
И, как вариант, вот это:
Цитата:
Создаю джоб...
А если не из джоба, а из серверного класса или серверного статического метода работает?
За это сообщение автора поблагодарили: demianimp (2).
Старый 26.06.2019, 13:39   #3  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
Что тестирование показало:
1) Когда добавил другой веб-сервис, то аксапта2009 отработала корректно и без ошибок;
2) Работает только на сервере;
3) Добавил в VS референс на сервис аксапты2012, там все отработало корректно;
4) аксапта2009 отказывается работать с сервисом от аксапта2012.
Нажмите на изображение для увеличения
Название: ax2012ax2009.JPG
Просмотров: 26
Размер:	15.8 Кб
ID:	12341
Показывает доступные методы из сервиса с переменными, но компилятор говорит "Класс Tutorial.Tutorial_LabServiceClient не содержит эту функцию."
5) Но все равно при new не может найти App.config
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
Старый 26.06.2019, 14:45   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
1,790 / 968 (36) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Показывает доступные методы из сервиса с переменными, но компилятор говорит "Класс Tutorial.Tutorial_LabServiceClient не содержит эту функцию."
А если подсунуть не null, а пустой объект именно с точки зрения NET.
X++:
public static System.Object CLRMissing()
{
    System.Type                 type;
    System.Reflection.FieldInfo infoRef;
    System.Object               missing;
    ;

    type        =  System.Type::GetType("System.Reflection.Missing");
    infoRef     =  type.GetField("Value");
    missing     = inforef.GetValue(Null);

    return missing;
}
Старый 26.06.2019, 15:33   #5  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
Все равно говорит, что не содержит этой функции
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
Старый 26.06.2019, 15:40   #6  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
Нашли решение через

X++:
Tutorial.CallContext    callContext;
serviceData = labService.getCustData(callContext, '1');
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
Старый 27.06.2019, 13:46   #7  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
Продолжаем попытки подружить AX2009 с AX2012 через сервис.

Что удалось выяснить.
1) При добавлении референса, AX2009 добавляет его по адресу %programFiles%\Microsoft Dynamics AX\50\Application\Appl\%NameApp%\ServiceReferences\%NameService%
2) При работе с %NameService%, почему-то ищет в %programFiles%\Microsoft Dynamics AX\50\Server\%NameAOS%\Bin. Причем это только для сервиса из AX2012.
3) Оказалось, что callContext нужно все таки инициализировать
X++:
callContext = new Tutorial.CallContext()
Вопрос, где производиться настройка, чтобы AX2009 смотрела %programFiles%\Microsoft Dynamics AX\50\Application\Appl\%NameApp%\ServiceReferences\%NameService%, а не %programFiles%\Microsoft Dynamics AX\50\Server\%NameAOS%\Bin?
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
Старый 27.06.2019, 16:54   #8  
demianimp is offline
demianimp
Участник
 
162 / 81 (3) ++++
Регистрация: 10.10.2013
Разобрались, оказывается если референс назвать MDMExchange, то все работает через одно место, а вот если обозвать ExchangeMDM или NDNExchange, то работает все корректно, как задумано создателями.

Всем спасибо за участие.
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
За это сообщение автора поблагодарили: Raven Melancholic (3).
Теги
ax2009, ax2012, web service

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012 AIF HTTP WebService и их вызов из AX2009 Dmytro.Semenakha DAX: Программирование 2 29.03.2016 09:38
Перенос и адаптация кода с Ax2009 на Ax2012 R3 matew DAX: Прочие вопросы 10 23.01.2015 19:52
Deploy reports to SRS при одновременно установленной AX2009 и ax2012 mazzy DAX: Администрирование 3 18.12.2012 15:50
emeadaxsupport: AX2012 and AX2009 or AX4 side by side - AOS performance counters overwritten Blog bot DAX Blogs 0 13.03.2012 18:11
Перенос данных из AX2009 в AX2012 trud DAX: Администрирование 3 21.02.2012 12:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:57.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.