照书上例子敲的,编译不通过,
出错提示为“不能实现成员ITrackingHandler”,
谁能帮帮忙?using System;
using System.ComponentModel;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Services;
using System.Runtime.Remoting.Channels;
namespace Hello
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
/// 
public class Hello:System.MarshalByRefObject
{
public Hello()
{
Console.WriteLine("Hello constructor called");
}
~Hello()
{
Console.WriteLine("Hello destructor called");
} public string Greeting(string name)
{
Console.WriteLine("Hello greeting called");
return "Hello,"+name;
}
public MySerialized GetMySerialized()
{
return new MySerialized(4711);
}
public MyRemote GetMyRemote()
{
return new MyRemote(4712);
}
}

[Serializable]
public class MySerialized
{
public MySerialized(int val)
{
a = val;
}
public void Foo()
{
Console.WriteLine("MySerialized.Foo called");
}
public int A
{
get 
{
Console.WriteLine("MySerialized.A called");
return a;
}
set 
{
a = value;
}
}
protected int a;
}
public class MyRemote: System.MarshalByRefObject
{
public MyRemote(int val)
{
a = val;
}
public void Foo()
{
Console.WriteLine("MyRemote.Foo.called");
}
public int A
{
get
{
Console.WriteLine("MyRemote.A called");
return a;
}
set 
{
a = value;
}
}
protected int a;
}
public class TrackingHandler: ITrackingHandler
{
public TrackingHandler()
{

}
public void MarshaledObject(object obj,ObjRef or)
{
Console.WriteLine("---Marshaled Object "+
obj.GetType()+"---");
Console.WriteLine("Object URL:"+or.URI);
object[] channelData = or.ChannelInfo.ChannelData; foreach(object data in channelData)
{
ChannelDataStore dataStore = data as ChannelDataStore;
if(dataStore!=null)
{
foreach(string uri in dataStore.ChannelUris)
{
Console.WriteLine("Channel URI:"+uri);
}
}
}
Console.WriteLine("----------");
Console.WriteLine();
}
public void UnmarshaledObject(object obj,ObjRef or)
{
Console.WriteLine("UnMarshal");
}
public void Disconnected(object obj)
{
Console.WriteLine("Disconnect");
}
}}