ADN Club > JavaScript и web-программирование для ПО Autodesk
Поле командного класса == null при вызове метода .net API через JS API
(1/1)
dmitrymaslakov:
Вопрос озвучен в теме. При запуске метода напрямую, т. е. с присвоением ему атрибута CommandMethod такой ошибки не возникает.
Александр Ривилис:
Попробуй создавать _host в методе IExtensionApplication.Initialize
dmitrymaslakov:
Не работает.
Я установил точку останова на конструкторе и немного потестил поведение. Как я понимаю, вызов экземплярного метода напрямую в автокаде создает новый объект командного класса, происходит инициализация полей через конструктор. Но при вызове через JS API инициалицации никакой не происходит, т. к. в режиме debug прога пролетела мимо breakpoint. Вобщем, я сделал поля статичными и в этом случае работает.
Навигация
Перейти к полной версии