У меня есть класс для удаленного взаимодействия, который содержит события.Но когда я пытаюсь установить обработчик для этих событий на стороне клиента, я получаю исключение.Мой код выглядит так:
//In common library
class RemoteClass : MarshalByRefObject
{
public event EventHandler SomeEvent = null;
public void SomeMethod () {}
}
//On client-side
RemoteClass r = (RemoteClass) RemotingServer.Connect (typeof(RemoteClass), "myURL");
r.SomeMethod (); //Everything is OK here.
r.SomeEvent += delegate (object o, EventArgs e) { }; //Exception:Type
System.DelegateSerializationHolder
и производные от него типы (такие как System.DelegateSerializationHolder
) не могут быть десериализованы на этом уровне безопасности.
Что мне делатьсделать неправильно?