Вы должны использовать шаблон посла:
https://docs.docker.com/engine/admin/ambassador_pattern_linking/
По сути, вы создаете промежуточный компонент что соединяет их обоих вместе. Вы можете увидеть пример, который мы используем со службой обнаружения Eureka в Spring Cloud:
ambassador:
image: cpuguy83/docker-grand-ambassador
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
command: "-name eureka_1 -name eureka2_1 "
eureka:
links:
- "ambassador:eureka2"
eureka2:
links:
- "ambassador:eureka"
Для простоты я скопировал только ссылки
У вас также может быть просто поле типа bool, которое вы проверяете перед подключением событие.
if not eventHooked then
addhandler
eventHooked = true
end if
Также, если вам нужен хороший конвертер c # в vb http://www.tangiblesoftwaresolutions.com/ имеет такой, который может на лету переводить 100 строк или меньше для или переводить проект 1000 строк бесплатно. Более того, вы должны приобрести его, но обычно эти ограничения работают нормально. Нет, я не пытаюсь их рекламировать: -)
Если вы просто хотите знать, был ли прикреплен какой-либо обработчик, вы должны иметь возможность проверить, является ли событие нулевым.
if (MyButton.Click == null)
{
MyButton.Click += myEventHandler;
}
(Я позволю вам перевести это на VB)