Pergunta

Esta questão é um pouco de um dois parter para serviços de dados .Net. Esta é a assinatura da função que eu estou tentando alcançar:

/// <summary>
/// Returns Descriptions for any asset in the given assetIDs.
/// </summary>
[WebGet]
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs);
  1. Eu estou tentando criar uma operação de serviço personalizado em um serviço de dados ADO.Net que recebe um array de inteiros como um parâmetro. Meu entendimento é que ADO.Net Data Services não pode aceitar uma matriz (ou Lista ou outro enumeráveis) como parâmetro. Isso é verdade? Existe alguma maneira de contornar isso?

  2. Parece usando matrizes como este pode ser obtida usando DomainService das RIA Services .NET. No entanto, eu não tenho sido capaz de encontrar qualquer exemplos que demonstram isso. Alguém pode confirmar isso?

Foi útil?

Solução

RIA Services suporta passar um array de inteiros. Apenas testou para fora usando este serviço de chamada.

[ServiceOperation]
public string SayHello(int[] input)
{
    StringBuilder strings = new StringBuilder();

    foreach (var i in input)
    {
        strings.AppendFormat("Hello {0}!", i);
    }

    return strings.ToString();
}

Não tenho certeza sobre o serviço de dados ADO.Net. Pode ser um problema por causa da interface RESTful.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top