您的位置:首页 > 其它

利用WellKnown激活模式模拟客户端激活模式

2007-12-15 16:08 232 查看
//客户端激活模式接口

public interface IClientActivator<T>
{
T CreateInstance();
T CreateInstance(params object[] args);
}

// 客户端激活模式抽象类

public abstract class ClientActivator<T, IT> : MarshalByRefObject, IClientActivator<IT>
where T : class, IT,new()
//where IT:IDisposable
{
public virtual IT CreateInstance()
{
return new T();
}

public virtual IT CreateInstance(params object[] args)
{
return (IT)Activator.CreateInstance(this.GetType(), args);
}
}

//服务接口...

public interface IServerObject
{
void WriteName();
}

//服务类

public class ServerObject : ClientActivator<ServerObject, IServerObject>, IServerObject
{

public virtual void WriteName()
{
Console.WriteLine("ServerObjectCall");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: