Заранее просьба не пинать тему. Поиском пользоватлся.
Вообщем есть объект с событием, есть сервер (консоль, где этот объет крутится) и клиент (форма, которая конектися к клиенту).
У формы есть метод, который надо прицепить не событие удаленного объекта. CallBack'и работают на 100%, все проверено.
Подключаюсь к удаленному объекту:
host = (MyObject)RemotingServices.Connect(...)
пытаюсь подключить делегата:
host.strChanged +=new EventHandler(OnStrChanged)
метод OnStrChanged определен как public в форме.
В этот момент у меня вываливается сообщение: что-то там не доступно. Т.е. сервер не может подгрузить клиентскую сборку (Client.exe), т.к. переносом ее в каталог червера проблема решается.
Возникла идея, а что если сделать интерфейс (записхнуть его в общую сборку, туда где объект валяется):
public interfcae MyInterface {
void OnStrChange(object sender, EvantArgs e);
}
класс формы сдлеать поодерживающим интрефейс MyInterface
public class Form1 : Form, MyInterface {
...
void MyInterface.OnStrChange(object sender, EvantArgs e)
{
...
}
}
это я все сделал, но как подцепиць метод интерфейса (чтобы сервер не искал клиентскую сборку) к событию, конструкция вида:
host.strChanged +=new EventHandler(MyInterface.OnStrChanged)
не работает уже на стадии компиляции
может кто знает как решать проблему.