ADO.Net Data Service Operation: массив целых чисел в качестве параметра

StackOverflow https://stackoverflow.com/questions/1603726

Вопрос

Этот вопрос является двунаправленным для служб данных .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.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top