将自定义数据类型传递给Silverlight RIA服务类方法

时间:2013-10-25 20:13:38

标签: c# silverlight wcf-ria-services ria

我有几种方法可以接受超过20个参数。这是Silverlight RIA服务类。 我正在尝试重构代码,并且有兴趣知道是否有传递自定义数据类型的方法。

例如:

public partial class MyContext : LinqToEntitiesDomainService<MyConnectionString>
{
  //other functionality omitted for simplicity

   public IQueryable<Foo> GetFoo(int param1, string param2, string param3, string param4)
   {
      //foo stuff
   }
}

现在,我可以创建一个自定义结构,例如:

public struct WrapParams
{
  //which will actually contain param1,param2, param3 , param4
}

这样我就可以将WrapParams(从客户端)作为参数传递给我的方法?

这可能吗?如果是这样我怎么能实现它? (我没有成功地完成这项工作)

1 个答案:

答案 0 :(得分:0)

您可以在RIA服务中使用此类方法

public IQueryable<Foo> GetFoo(Dictionary<string,object[]> params)
   {
      //foo stuff
   }