Особенности работы пользовательских действий Workflow

Некоторые, не совсем очевидные, особенности работы пользовательских действий Workflow в MS CRM.

Создание экземпляров классов

Экземпляр класса действия создается при первом обращении к действию и остается в памяти. При каждом новом вызове действия происходит обращение к методу Execute ранее созданного экземпляра класса. Таким образом класс действия сохраняет свое состояние и это позволяет хранить и при каждом выполнении не перезапрашивать некоторые данные, например настройки. Такое поведение работает независимо от типа Workflow (синхронное или асинхронное, запускаемое вручную или по событию).

Отдельный экземпляр класса (со своим состоянием) создается для каждого использования действия в каждом Workflow. Т.е. если одно и то же действие использовать несколько раз в одном Workflow, то для него будет создано в памяти несколько экземпляров.

Домены приложений

Все пользовательские действия выполняются в одном AppDomain.

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 3 подписчикам