//获得服务器远程对象的本地代理
            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呢,还有就是有的程序在服务器端和客户端都对远程对象进行了引用,那么客户端就不必从服务器调用远程对象的代理了,在本地就可以得到远程对象的方法啊?何必去服务器端调用呢?

解决方案 »

  1.   

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