C#webservice返回带有属性的复杂对象

时间:2013-12-30 11:15:35

标签: c# service web properties

SERVER

Class Person
{
   public int id;
   public int SomeProp{ get{return id+1;}}
}

[WebMethod]
public Person GetPerson()
{
  return new Person();
}

客户端

我想在客户端使用“SomeProp”属性.. 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果我做对了,你不想只是将对象从服务器传输到客户端。您希望客户端能够执行对象的代码,在服务器上定义。有很多方法可以做到这一点:

  1. 使用Web服务替换属性功能。
  2. 您可以为特定WebMethod定义一个新的SomeProp来计算Person的值。

    1. 使用.NET Remoting
    2. .NET远程处理就像Java RMI。您在客户端创建本地存根对象,当您调用其属性时,计算将在服务器上透明地执行。

      您的问题的关键方面是,您希望在客户端上执行 ,这是在服务器上定义的代码。因此,执行必须在服务器端进行。

      希望我帮忙!