服务器端:
//注册Remoting 服务,TCP方式
int port_DB;//通讯端口
string service_DB;//注册服务名
TcpChannel ch_DB;//通讯通道
//如果http方式,则使用:
//HttpChannel channel = new HttpChannel(props, clientProvider, serverProvider);
private void RemotingRegister()
{
ch_DB = new TcpChannel(port_DB);
//建立远程服务监听通道
ChannelServices.RegisterChannel(ch_DB, false);
//指定通道信使,通话模式
RemotingConfiguration.RegisterWellKnownServiceType(typeof(DB_Class), service_DB, WellKnownObjectMode.SingleCall);
//其中DB_Class类派生自DBServerImplements 接口
//public class DB_Class : MarshalByRefObject, DBService_Implements.DBServerImplements
}
//注销Remoting 服务
private void RemotingUnregister()
{
//注销远程服务通道
ChannelServices.UnregisterChannel(ch_DB);
}
客户端:
//使用Activator获取Remoting 服务
DBServerImplements obj_DB = (DBServerImplements)(Activator.GetObject(typeof(DBServerImplements), "TCP://128.128.225.220:1234/DBService"));