28.11.2013, 11:16 | #1 |
Участник
|
Вопросы о внутренностях CRMа
1) Вопрос о плагинах.
С точки зрения сопровожденца это некие классы с определённым интерфейсом, содержащие метод Execute и сборки, которые регистрируются через утилиту, позволяющую вешать плагины на события в сущностях подобно триггерам в SQL? Что при этом происходит во внутренностях? Это какой-то Observer, событийная шина, некто, подписанный на события в соответствующих классах и другой некто, добавляющий отдельные делегаты и/или комбинированные делегаты? В этом случае при наличии в разных сборках плагинов, повешенных на одни и те же события одних и тех же сущностей, они будут а) вызываться в порядке их добавления (регистрации через утилиту)? б) в случае проброса исключения в первом таком плагине, остальные не отработают? |
|
28.11.2013, 11:49 | #2 |
Участник
|
При регистрации плагина указывается как он будет работать синхронно или асинхронно и его порядок в очереди на отрабатывание, то есть у них есть порядковые номера. Ну и понятно что на разные события и на разные сущности.
|
|
28.11.2013, 12:17 | #3 |
Участник
|
Цитата:
Но где можно увидеть порядковые номера если у меня сейчас есть три разных сборки, в каждой из которых имеется плагин с абсолютно одинаковыми настройками в шаге и висят на одну и ту же сущность? Где посмотреть порядок их вызова? |
|
28.11.2013, 12:41 | #4 |
Участник
|
Ну вот при регистрации шага
|
|
28.11.2013, 13:10 | #5 |
Участник
|
|
|