【发布时间】:2011-09-30 10:05:37
【问题描述】:
我有一个包含事件的远程处理类。但是,当我尝试在客户端为这些事件设置处理程序时,我收到异常。我的代码如下:
//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)不允许在此安全级别进行反序列化。
我做错了什么?
【问题讨论】:
-
那么,安全级别是多少?要么改变它,要么......不要使用远程处理。
-
我对您的评论一无所知 :(
标签: c# .net events .net-remoting