I. Client Activation Method
Server implementation:
TcpChannel channel = new tcpchannels (9001 );
ChannelServices. RegisterChannel (channel, false );
RemotingConfiguration. ApplicationName = "ServerObject ";
RemotingConfiguration. RegisterActivatedServiceType (typeof (NetRemotingServer. ServerObject ));
Client implementation:
TcpChannel channel = new TcpChannel ();
ChannelServices. RegisterChannel (channel, false );
RemotingConfiguration. RegisterActivatedClientType (typeof (NetRemotingServer. ServerObject), "tcp: // localhost: 9001/ServerObject ");
NetRemotingServer. serverObject so = (NetRemotingServer. serverObject) Activator. createInstance (typeof (NetRemotingServer. serverObject), new object [1] {"aaa"}, null); // or NetRemotingServer. serverObject so = new NetRemotingServer. serverObject ();
So. WriteName ();
Ii. server activation method
Server implementation:
TcpChannel channel = new tcpchannels (9001 );
ChannelServices. RegisterChannel (channel, false );
RemotingConfiguration. RegisterWellKnownServiceType (typeof (NetRemotingServer. ServerObject), "ServerObject", WellKnownObjectMode. SingleCall );
Channel. StartListening (new NetRemotingServer. ServerObject ());
Client implementation:
TcpChannel channel = new TcpChannel ();
ChannelServices. RegisterChannel (channel, false );
RemotingConfiguration. RegisterWellKnownClientType (typeof (NetRemotingServer. ServerObject), "tcp: // localhost: 9001/ServerObject ");
NetRemotingServer. ServerObject so = (NetRemotingServer. ServerObject) Activator. GetObject (typeof (NetRemotingServer. ServerObject), "tcp: // localhost: 9001/ServerObject ");