利用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");
}
}
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");
}
}
相关文章推荐
- 二一、MDT 2013 Update 1批量部署-客户端批量授权利用KMS服务器激活
- 利用JAVA写一段上传文件程序(模拟Ftp客户端)
- 利用中介者模式模拟两个对象对话 C++
- 利用命令模式模拟烤肉店点餐 C++
- 利用外观模式模拟股民炒股 C++
- 第5章分布式系统模式 使用客户端激活对象通过 .NET Remoting 实现 Broker
- 利用C#进行socket编程(模拟服务器和客户端通信)
- 第5章分布式系统模式 使用客户端激活对象通过 .NET Remoting 实现 Broker
- 利用ZooKeeper API模拟HDFS节点的监听模式
- Android利用activity启动模式退出整个应用以及客户端与服务器交互
- 利用解释器模式模拟音乐播放 C++
- Unity3D 利用C#实现简单的代理模式Delegate(委托)
- 利用Flash作为桥梁连接WEB页面和服务器端Socket通信,达到服务器主动"推"客户端的效果
- ubuntu 进入单用户模式修改密码或解冻(激活)root
- 利用原始socket简单实现FTP的客户端和服务器端程序
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- php利用socket函数模拟发送http请求
- Master_Worker模式简单模拟
- [Java]命令行模拟TCP客户端与服务端的简单小程序遇到的问题(基础不牢!扎实和亲手实践比什么都重要!)