基于Remoting的远程调用

    技术2022-05-19  18

    /// <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("服务器已经启动");    }


    最新回复(0)