Показать сообщение отдельно
Старый 21.09.2020, 20:09   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2012: Что за странные виртуальные проперти генерятся в CIL коде для метода с атрибутом [DataMemberAttribute]
Разбираюсь как работают WCF-контракты.

создаю контракт-класс, для класса указываю атрибут [DataContractAttribute]
класс хранит переменную.

создаю контракт-метод, для метода указываю атрибут [DataMemberAttribute]
метод классический и тривиальный parm-метод Аксапты.

Название: 1.PNG
Просмотров: 143

Размер: 21.2 Кб

смотрю декомпилятором в Dynamics.Ax.Application.dll
и слегка прифигеваю:
  1. а что это за виртуальные проперти которые начинаются со символа '$'?
  2. как это работает c WCF?

ЗЫ такие проперти появляются, только если в X++ добавить атрибут [DataMemberAttribute]. Если атрибут убрать, то проперть пропадает.

Название: dotnet.PNG
Просмотров: 146

Размер: 12.8 Кб

===============
(в частности, разбирась почему убрали генерацию файлов по классам-контрактам из класса AifServiceDataTypeGenerator)
Миниатюры
Нажмите на изображение для увеличения
Название: enumGenerator.PNG
Просмотров: 33
Размер:	37.1 Кб
ID:	12942   Нажмите на изображение для увеличения
Название: classGenerator.PNG
Просмотров: 32
Размер:	36.5 Кб
ID:	12943  

__________________
полезное на axForum, github, vk, coub.