http://www.csdn.net/develop/read_article.asp?id=14110
http://www.csdn.net/develop/read_article.asp?id=14124

解决方案 »

  1.   

    服务器端可以实现一个interface,客户端只需要通过interface来调用就行了
      

  2.   

    客户端的其实只是一个远程对像的透明代理及真实代理罢了!
    根本不是远程对像的具体。
    和以前的古老RPC存根没两样!
      

  3.   

    Such as:
     shared interface:
       public interface IContract
       {
           string sayHello();
           string sayBye();
        }
      //编译可以生成dll文件, 这个是客户端和服务段都要用的 服务端:
       public ServClass: MarshalByRefObject,IContract
       {
            //真正实现接口
       }
      同时需要注册这个 ServClass 成为服务
      ...............
     客户端:
        public class ClientClass
      {
           //通过接口进行访问 
        }   
       
      

  4.   

    Such as:
     shared interface:
       public interface IContract
       {
           string sayHello();
           string sayBye();
        }
      //编译可以生成dll文件, 这个是客户端和服务段都要用的 服务端:
       public ServClass: MarshalByRefObject,IContract
       {
            //真正实现接口
       }
      同时需要注册这个 ServClass 成为服务
      ...............
     客户端:
        public class ClientClass
      {
           //通过接口进行访问 
        }   
       
      

  5.   

    从程序的可扩展性来说,应该通过接口:UP
    如果你的Class中只有业务逻辑,而且只考虑效率,可以直接用