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

本文关键字:Silverlight RIA 服务 类方法 定义数据类型 | 更新日期: 2023-09-27 18:36:52

我有几个方法可以接受 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(从客户端)作为参数传递给我的方法?

这可能吗?如果是这样,我该如何实现它?(我没有成功地让它工作)

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

您可以在 RIA 服务中使用这样的方法

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