//获得服务器远程对象的本地代理
chatServer = (ChatLib.IChatReceiver)Activator.GetObject(
typeof(ChatLib.IChatReceiver),
"tcp://" + this.txtServer.Text + ":" + this.txtPort.Text + "/ChatServer.rem"
);-------------------
chatServer 是在客护端定义的IChatReceiver一个对象,ChatServer是远程对象,IChatReceiver是定义的接口,在服务器和客户端都对它进行引用。我想问的是Activator.GetObject返回的是ChatServer引用,怎么能强制转化成接口IChatReceiver呢,还有就是有的程序在服务器端和客户端都对远程对象进行了引用,那么客户端就不必从服务器调用远程对象的代理了,在本地就可以得到远程对象的方法啊?何必去服务器端调用呢?
chatServer = (ChatLib.IChatReceiver)Activator.GetObject(
typeof(ChatLib.IChatReceiver),
"tcp://" + this.txtServer.Text + ":" + this.txtPort.Text + "/ChatServer.rem"
);-------------------
chatServer 是在客护端定义的IChatReceiver一个对象,ChatServer是远程对象,IChatReceiver是定义的接口,在服务器和客户端都对它进行引用。我想问的是Activator.GetObject返回的是ChatServer引用,怎么能强制转化成接口IChatReceiver呢,还有就是有的程序在服务器端和客户端都对远程对象进行了引用,那么客户端就不必从服务器调用远程对象的代理了,在本地就可以得到远程对象的方法啊?何必去服务器端调用呢?
chatServer 是在客护端定义的IChatReceiver一个对象,ChatServer是远程对象,IChatReceiver是定义的接口,在服务器和客户端都对它进行引用。我想问的是Activator.GetObject返回的是ChatServer引用,怎么能强制转化成接口IChatReceiver呢,还有就是有的程序在服务器端和客户端都对远程对象进行了引用,那么客户端就不必从服务器调用远程对象的代理了,在本地就可以得到远程对象的方法啊?何必去服务器端调用呢?就是建立连接.如果想不用这个,也可以自己写代码连接.这个我认为是封装好的连接调用.