您的位置:首页 > 其它

基于Remoting的远程调用_服务器端实现

2011-03-07 12:30 239 查看
/// <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("服务器已经启动");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: