如何将自定义类作为ria服务的参数传递?

时间:2011-06-15 18:02:13

标签: serialization ria wcf-ria-services

我想通过异步调用传递带有ria服务的类实例。例如,我有一个定义为

的类
public MyClass{
   public int ID{get;set;}
   public string Name {get;set;}
   public ClassB {get;set;}
}

我尝试添加anotation [DataContract]和[DataMember]:

[DataContract]
public MyClass{
   [DataMemebr]
   public int ID{get;set;}
   [DataMemebr]
   public string Name {get;set;}
   [DataMemebr]
   public ClassB {get;set;}
}

然后我想在客户端的异步调用中传递MyClass的实例。 不确定这是否有效。以及如何在客户端启用MyClass支持数据绑定?

1 个答案:

答案 0 :(得分:0)

要使用具有WCF RIA服务的类,您需要使用[Key]将一个成员标记为键。

如果您将DataMemebr拼写为DataMember(假设这不仅仅是此问题的拼写错误,那么它也可能会有所帮助。)

如果您没有使用RIA服务的任何功能(从您的示例中无法说明),您可能只想通过正常的Siverlight WCF调用而不是使用RIA发送它。