ADO.Net Data Service Operation: массив целых чисел в качестве параметра
-
05-07-2019 - |
Вопрос
Этот вопрос является двунаправленным для служб данных .Net. Это подпись функции, которую я пытаюсь достичь:
/// <summary>
/// Returns Descriptions for any asset in the given assetIDs.
/// </summary>
[WebGet]
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs);
<Ол>
Я пытаюсь создать пользовательскую операцию службы в службе данных ADO.Net, которая принимает массив целых чисел в качестве параметра. Насколько я понимаю, ADO.Net Data Services не может принять массив (или List или другой перечисляемый) в качестве параметра. Это правда? Есть ли способ обойти это?
Похоже, использование массивов может быть достигнуто с помощью DomainService .Net RIA Services. Однако я не смог найти никаких примеров, демонстрирующих это. Кто-нибудь может это подтвердить?
Решение
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.