![]() |
#1 |
MCT
|
Про AX7: так и не нашел очередность подписки на события delgate -> subscriber. Такое ощущуение, что её нет и это ужасно.
mazzy: господи а очередность подписчиков то тебе зачем? вроде паттерн преполагает, что будут уведомлены все подписчики, но не гаранирует никакого порядка.
MikeR: никакого порядка = беспорядок.
__________________
Axapta book for developer |
|
![]() |
#2 |
Участник
|
Цитата:
я сказал, что паттерн не гарантирует никакого порядка. порядок зависит от реализации. но не определяется и не гарантируется самим паттерном "delegate". |
|
![]() |
#3 |
Участник
|
Не знаю, как в AX7, а об AX 2012 в соотв. книге "Inside Dynamics AX 2012", в главе 4 про X++ явным образом написано (выделено мной):
Цитата:
При вызове делегата среда исполнения автоматически вызывает все обработчики событий, подписанные на этот делегат. Существуют два способа подписки на делегаты: декларативно и динамически. Среда исполнения не проверяет последовательность вызова обработчиков событий. Если ваша логика опирается на определенную последовательность вызовов, то используйте другой механизм вместо делегатов и обработчиков событий.
![]() |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
![]() |
#4 |
MCT
|
Переводил, каюсь!
![]() Но вопрос именно применимости к AX7. C AX 2012 как раз все понятно. ![]() Не понятно, как именно, в какой последовательности прикрепляются подписчики. Не нашел такой настройки. @mazzy Без инсинуаций жизнь будет скушна. Никакого порядка - это грехопадение , беспорядочные динамические не управляемые связи.
__________________
Axapta book for developer Последний раз редактировалось MikeR; 20.04.2016 в 21:37. |
|
![]() |
#5 |
Axapta
|
Цитата:
Цитата:
You should understand the following characteristics of framework events:
Events are implemented as multi-cast delegates, which means that more than one event handler can be subscribed to any particular event. Events are broadcast; there’s no sequencing of calls to event handlers. |
|
|
За это сообщение автора поблагодарили: gl00mie (1). |
![]() |
#6 |
Участник
|
никакого порядка - это отсутствие скрытых зависимостей, это железобетонно изолированный код, это безопасное распараллеливание (как разработки, так и выполнения)
Последний раз редактировалось mazzy; 21.04.2016 в 12:04. |
|
|
За это сообщение автора поблагодарили: belugin (2). |