有关“Remoting要求必须是引用的对象,所以必须将类序列化”这句,不大理解,所有类都必须序列化吗?
如下:
如果不序列化UserInfo 类的话,客户端调用时也可以取到UserInfo 类的属性值阿?
服务端:
public DataEntity.UserInfo test()
{
DataEntity.UserInfo uu=new DataEntity.UserInfo();
uu.userName="张三";
uu.userPwd="dfsdf";
return uu;
}客户端:(采用TRICK类)
obj = new RemotingServerObject.AutoServiceGetDataSet();
Console.WriteLine( "Client tcp  {0}",obj.test().userName);
也可以得到"张三"的阿??
请问各位我是哪里理解错了??谢谢大家。

解决方案 »

  1.   

    谢谢一楼
    大家继续,帮我解除疑惑
    THANK
      

  2.   

    忘了说了
    UserInfo 类也没有实现[Serializable]
    这就是我感到不理解的
    userINfo类如下
    public class UserInfo
    {
    public UserInfo()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    public string userName;
    public string userPwd;
    public int userAge;
    public string userIdCardNo;//身份证
    public string userId; //唯一标识
    }
      

  3.   

    FAINT,难道嫌这个问题太简单了吗??
    各位英雄,来帮忙看看嘛
      

  4.   

    [Serializable]
    在方法上加上这句话,方法在被远程客户端调用的时候就会序列化通过传输信道传递给客户端
    不需要传递的函数是不用序列化的
      

  5.   

    大家多讨论一下Remoting 我想用Remoting实现下面的过程现在有三台机器 一台是服务器叫A 两台是客户机分别叫B,C。 现在有一台客户机用应用程序进行修改数据库进行更新、删除等操作。我想让B客户机的应用程序能够和C同时能够同步。
    C# mainform 的程序
      
    *****************************************************************************
    欢迎来到CSDN
      

  6.   

    樓主可以去看一下我的博客。http://jun1111.cnblogs.com
      

  7.   

    remoting要跨应用程序域,所以要求序列化,这是传值的方式,也可以从MarshalByRefObject继承.这样可以直接使用