ADO.Net Data Service Operation: массив целых чисел в качестве параметра - PullRequest
2 голосов
/ 22 октября 2009

Этот вопрос является чем-то вроде двухстороннего соглашения для служб данных .Net. Вот подпись функции, которую я пытаюсь достичь:

/// <summary>
/// Returns Descriptions for any asset in the given assetIDs.
/// </summary>
[WebGet]
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs);
  1. Я пытаюсь создать пользовательскую операцию службы в службе данных ADO.Net, которая принимает массив целых чисел в качестве параметра. Насколько я понимаю, ADO.Net Data Services не может принять массив (или List или другой перечисляемый) в качестве параметра. Это правда? Есть ли способ обойти это?

  2. Похоже, использование массивов может быть достигнуто с помощью DomainService .Net RIA Services. Однако я не смог найти никаких примеров, демонстрирующих это. Кто-нибудь может это подтвердить?

1 Ответ

1 голос
/ 22 октября 2009

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.

...