Здравствуйте!
Есть три объекта, которые реплецируются динамически. При этом
два объекта (процессы) обращаются к третьему (ресурс) так, что он
может быть доступен либо одному либо другому, либо обоим по
очереди.
Процесс - активный объект, которые содержит SeizQ, Delay, Release + внешний
порт для ресурса, ресурс - активный объект, которые содержит Resource +
внешн. порт (репликация самого Resource не подходит).
Реализовать такое поведение соединителями нельзя, так что, я
выполняю динамическое соединение портов (connect).
Проблема в том, что соединение по средством connect не происходит:
при поступлении заявки выдается сообщение "no resources are connected".
Соединение выполняется в секции инициализации корневого объекта
(root).
Что не так?
Павел — 16.04.08
При создании модели объекты Enterprise Library обмениваются служебными
сообщениями. Соответственно, блоки должны быть соединены еще до
запуска модели. Поэтому метод ‘connect’ можно корректно применять
только к портам обыкновенных объектов, т.е. не использующим
элементы Enterprise Library. Данная библиотека создана для моделирования
различных производств, в которых, как правило, все элементы и
связи заранее определены и подчиняются определенной
пользователем логике.
Возможно, в Вашем случае следует применять какой-то другой
подход. Все зависит от того что именно Вы хотите реализовать.