【问题标题】:ADO.Net Data Service Operation: Array of integers as a parameterADO.Net 数据服务操作:整数数组作为参数
【发布时间】:2009-10-21 21:18:25
【问题描述】:

这个问题有点像 .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 来实现。但是,我找不到任何示例来证明它。谁能证实这一点?

【问题讨论】:

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

标签: silverlight wcf-data-services wcf-ria-services


【解决方案1】:

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 接口,可能是个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多