Remoting и Delegate в очередной раз
От: wraithik Россия  
Дата: 12.10.05 19:32
Оценка:
Заранее просьба не пинать тему. Поиском пользоватлся.

Вообщем есть объект с событием, есть сервер (консоль, где этот объет крутится) и клиент (форма, которая конектися к клиенту).
У формы есть метод, который надо прицепить не событие удаленного объекта. 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)
не работает уже на стадии компиляции

может кто знает как решать проблему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.