ADN Club > JavaScript и web-программирование для ПО Autodesk

Поле командного класса == null при вызове метода .net API через JS API

(1/1)

dmitrymaslakov:



Вопрос озвучен в теме. При запуске метода напрямую, т. е. с присвоением ему атрибута CommandMethod такой ошибки не возникает.

Александр Ривилис:
Попробуй создавать _host в методе IExtensionApplication.Initialize

dmitrymaslakov:
Не работает.
Я установил точку останова на конструкторе и немного потестил поведение. Как я понимаю, вызов экземплярного метода напрямую в автокаде создает новый объект командного класса, происходит инициализация полей через конструктор. Но при вызове через JS API инициалицации никакой не происходит, т. к. в режиме debug прога пролетела мимо breakpoint. Вобщем, я сделал поля статичными и в этом случае работает.

Навигация

[0] Главная страница сообщений

Перейти к полной версии