2009-10-21 99 views
2

这个问题对于.Net数据服务来说是一个两位参与者。这是函数签名我想要实现:ADO.Net数据服务操作:整数数组作为参数

/// <summary> 
/// Returns Descriptions for any asset in the given assetIDs. 
/// </summary> 
[WebGet] 
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs); 
  1. 我试图创建一个ADO.Net数据服务的任务整数数组作为参数的自定义服务操作。我的理解是,ADO.Net数据服务不能接受数组(或列表或其他可枚举)作为参数。这是真的?有没有办法解决它?

  2. 它看起来像这样的数组可能可以通过使用.Net RIA Services的DomainService来实现。但是,我还没有找到任何证明它的例子。任何人都可以确认吗?

+0

我发现RIA服务目前不支持继承(我真的希望在下一个版本中改变),所以事实证明这不是一个选项。 我最终为ADO.Net数据服务创建了一个服务操作,而不是一个整数数组,ID以字符串中的逗号分隔值传入。 – grimus 2009-10-27 16:11:30

回答

1

RIA Services支持传递整数数组。只是使用此服务调用进行测试。

[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界面可能会成为问题。