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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2014, 18:26   #1  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Передача CLRObject с сервера на клиент
Возникла проблема с передачей CLRObject из серверного метода на клиент.
Вернее объект передается, но видимо не правильно так как при передаче его в метод падает клиент. Если CLRobject создать на клиенте то все работает без проблем. Есть идеи что не так?
Старый 15.01.2014, 19:00   #2  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Сам нашел, видимо этого сделать не получится
http://msdn.microsoft.com/en-us/libr...97(AX.50).aspx
Старый 15.01.2014, 19:05   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Попробуйте как-нибудь провести сериализацию-десериализацию или передавать не CLRObject, а его составляющие, с помощью которых можно воссоздать CLRObject на клиенте.
__________________
// no comments
Старый 15.01.2014, 19:32   #4  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Цитата:
Сообщение от dech Посмотреть сообщение
Попробуйте как-нибудь провести сериализацию-десериализацию или передавать не CLRObject, а его составляющие, с помощью которых можно воссоздать CLRObject на клиенте.
Боюсь что в объекте этого класса нечего взять для повторного создания на клиенте
Код:
System.Net.ICredentials
Старый 15.01.2014, 23:29   #5  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Так и не нашел каким образом сделать сериализацию System.Net.ICredentials.
Старый 16.01.2014, 14:15   #6  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от maldini Посмотреть сообщение
Так и не нашел каким образом сделать сериализацию System.Net.ICredentials.
X++:
System.Net.ICredentials iCredentials = new System.Net.ICredentials();
str iCredentialsXml;
System.Type type;

iCredentialsXml = DOCommonDataManager::serialize(iCredentials);

type = System.Type::GetType('System.Net.ICredentials, System', true);

iCredentials = DOCommonDataManager::deserialize(type, iCredentialsXml);

Последний раз редактировалось Morpheus; 16.01.2014 в 14:19.
Старый 16.01.2014, 15:00   #7  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Цитата:
Сообщение от Morpheus Посмотреть сообщение
X++:
System.Net.ICredentials iCredentials = new System.Net.ICredentials();
str iCredentialsXml;
System.Type type;

iCredentialsXml = DOCommonDataManager::serialize(iCredentials);

type = System.Type::GetType('System.Net.ICredentials, System', true);

iCredentials = DOCommonDataManager::deserialize(type, iCredentialsXml);
У меня нет класса.
X++:
DOCommonDataManager
Видимо он из AX 2012, а мне необходимо реализовать это в DAX 4.0

Последний раз редактировалось maldini; 16.01.2014 в 15:03.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
передача бинарных файлов с клиента на AOS и обратно corvax DAX: Программирование 9 01.04.2014 15:05
emeadaxsupport: CLRObject could not be created error when entering Tools/Options in Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 09.10.2012 17:11
axforum blogs: Подружить Аксапту и клиент-банк Blog bot DAX Blogs 0 14.01.2011 09:11
Передать данные с сервера на клиент при формировании Excel отчета Eldar9x DAX: Программирование 10 21.10.2008 15:39
Связь с клиент-банк SAN DAX: База знаний и проекты 32 08.10.2004 13:18

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

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

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