请教关于Remoting的一个问题
我的远程对象代码如下:
using System;
namespace RemoteObject
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
public delegate void MyEventHandler(object sender,MyEventArgs ev);
public class MyRemoteObject:System.MarshalByRefObject
{
public event MyEventHandler protest; //定义一个事件
public MyEventArgs ee;
public MyRemoteObject()
{
try
{
ee = new MyEventArgs(DateTime.Now.ToString());
this.protest(this,ee);
}
catch(Exception ex)
{
throw new System.Exception(ex.ToString());
}
}
public string Hello()
{
return "Hello, .NET Client!!!";
}
public double NumAdd(double num1,double num2)
{
return num1 + num2;
}
public int NumAdd(int num1,int num2)
{
return num1 + num2;
}
}
}
问题出现在this.protest(this,ee);这句话上
如果去掉这句话,一点事都没有
我加上这句话,是客户端每声明一个远程对象时发生一次protest事件,然后服务器端程序处理一些事务,比如统计访问人数等。
可是提示异常:
“未将对象引用设置倒对象的实例”
我实在查不出来是什么问题。
大家帮我看看问题出在哪里了?
谢谢