/// <summary> /// 先创建一个用于客户端远程调用的方法 /// </summary> public class ServerMessage : MarshalByRefObject { public static string name; public string Hello() { return "大家好,我是服务器" + name ; } }
/// <summary> /// 如要使用Remoting对象,必须引用System.Runtime.Remoting程序集 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { //创建一个使用TCP协议的服务器信道 TcpChannel tcpChannel = new TcpChannel(1024); //注册服务器信道,使之可用于远程对象 ChannelServices.RegisterChannel(tcpChannel); //注册远程对象类型 //WellKnownObjectMode.SingleCall模式说明为每一个方法调用创建一个类的实例,不保存远程对象中的状态 RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerMessage), "ServerURL", WellKnownObjectMode.Singleton); MessageBox.Show("服务器已经启动"); }