Можно хоть всю программу напсать, только за деньги
код писать лениво, тем более сложно там ничего, а вот подробни, это всегда пожалуйста
Есть у тебя удаленный объект (который будут юзать клиенты) наследуеться он от MarhalByRef (это понятно я надеюсь) (назовем его RemO).
Создаешь в тоей-же сборке интерфейс (назовем его например IEvents) и в нем столько методов, сколько событий тебе нуна
Далее в удаленном объекте (RemO) создаем приватный член типа IEvents
- Код: Выделить всё
Dim m_events as IEvents
далее в RemO пишем какой нить метод регистрации этого самого обьекта (можно например и в конструкторе)
- Код: Выделить всё
private sub RegisterCallBack(events as IEvents)
m_events = events
end sub
на этом работа с удаленным обьктом закончена
теперь клиент, создаем там некий класс который наследуеться от MarsharByRefObj и реализовует интерфейс IEvents
создаем его обьект в нужном месте, и знаем, что вместо собыйтий будут выполняться методы нашего объекта.