Silverlight Net数据服务操作:整数数组作为参数

Silverlight Net数据服务操作:整数数组作为参数,silverlight,wcf-data-services,wcf-ria-services,Silverlight,Wcf Data Services,Wcf Ria Services,对于.Net数据服务来说,这个问题有点像是两个方面。这是我试图实现的函数签名: /// <summary> /// Returns Descriptions for any asset in the given assetIDs. /// </summary> [WebGet] public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs); // ///返回给定资产中任何资产的

对于.Net数据服务来说,这个问题有点像是两个方面。这是我试图实现的函数签名:

/// <summary>
/// Returns Descriptions for any asset in the given assetIDs.
/// </summary>
[WebGet]
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs);
//
///返回给定资产中任何资产的描述。
/// 
[WebGet]
资产的公共可查询FindDescriptionForAssets(int[]资产);
  • 我试图在ADO.Net数据服务上创建一个自定义服务操作,该服务将整数数组作为参数。我的理解是ADO.Net数据服务不能接受数组(或列表或其他可枚举项)作为参数。这是真的吗?有什么办法吗

  • 通过使用.Net RIA服务的DomainService,使用这样的阵列似乎可以实现这一点。然而,我还没有找到任何例子来证明这一点。有人能证实这一点吗


  • RIA服务支持传递整数数组。刚刚用这个服务调用测试了一下

    [ServiceOperation]
    public string SayHello(int[] input)
    {
        StringBuilder strings = new StringBuilder();
    
        foreach (var i in input)
        {
            strings.AppendFormat("Hello {0}!", i);
        }
    
        return strings.ToString();
    }
    

    在ADO.Net数据服务上不确定。由于RESTful接口,这可能是一个问题。

    我发现RIA服务目前不支持继承(我真的希望在下一个版本中会有所改变),因此这不是一个选项。最后,我为ADO.Net数据服务创建了一个服务操作,ID以逗号分隔的值在字符串中传递,而不是INT数组。