Comment développer une ASP.NET l'API Web pour accepter un objet complexe comme paramètre?

J'ai le texte suivant API Web (GET):

public class UsersController : ApiController
{
    public IEnumerable<Users> Get(string firstName, string LastName, DateTime birthDate)
    {
         //Code
    }
}

C'est un GET, donc je peux l'appeler comme ceci:

http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01

et de recevoir un résultat xml d'utilisateur(s).

Est-il possible d'encapsuler des paramètres à une classe comme ceci:

public class MyApiParameters
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public DateTime BirthDate {get; set;}
}

Et alors:

    public IEnumerable<Users> Get(MyApiParameters parameters)

Je l'ai essayé et quand j'essaie d'obtenir le résultat de http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01, le parameter est null.

InformationsquelleAutor Tohid | 2012-09-11