Class Person
{
public int id;
public int SomeProp{ get{return id+1;}}
}
[WebMethod]
public Person GetPerson()
{
return new Person();
}
我想在客户端使用“SomeProp”属性.. 我怎么能这样做?
答案 0 :(得分:0)
如果我做对了,你不想只是将对象从服务器传输到客户端。您希望客户端能够执行对象的代码,在服务器上定义。有很多方法可以做到这一点:
您可以为特定WebMethod
定义一个新的SomeProp
来计算Person
的值。
.NET远程处理就像Java RMI。您在客户端创建本地存根对象,当您调用其属性时,计算将在服务器上透明地执行。
您的问题的关键方面是,您希望在客户端上执行 ,这是在服务器上定义的代码。因此,执行必须在服务器端进行。
希望我帮忙!