服務器端:
//註冊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"));