把服务端的 [Serializable] 去掉!

解决方案 »

  1.   

    客户端调用getHotelInfo方法可以用断点检查到 是什么意思? 
    服务端的[Serializable] 是要去掉的
        建议你先把SERVER端用VS跑起来 再直接去执行生成的CLIENT端EXE文件 看是不是可以单步进服务端的public HotelInfo getHotelInfo(int code, string name)方法.不可以就是配置有问题,或者你客户段连接语句有问题. 至于你的对象和接口的使用是没有问题的
      

  2.   

    谢谢各位,不过你们说的这些我都试过了,依然出上面所描述的问题。
    "客户端调用getHotelInfo方法可以用断点检查到",这句话我描述的有问题,我是指客户端调用getHotelInfo方法,在服务端是可以跟踪到有执行的,所以怀疑是返回的时候出现的错误。
      

  3.   

    RemoteServer是什么???把服务端的代码都贴出来看看!
      

  4.   

    "Unable to find assembly 'RemoteServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'."  
      RemoteServer   是你的DLL文件? 这个很明显是找不到程序集~~如果RemoteServer 是服务端项目名~~ 还能调试进去我也不知道你出什么错了 
    是DLL文件你就编译重新引用下
      

  5.   

    服务器端的代码如下:channel = new TcpServerChannel(8085);            
                ChannelServices.RegisterChannel(channel, true);
                RemotingConfiguration.RegisterWellKnownServiceType(typeof(channelDemo), "Hellos", WellKnownObjectMode.SingleCall);
                //channel.StartListening(null);
                toolStripStatusLabel1.Text = "channel open ! port : 8085";另外RemoteServer 是服务端项目名