Puis-je passer d'une interface basée objet d'un MVC 4 WebApi POST?

Je veux avoir une API en tant que tel:

public class RelayController : ApiController
{
    //POST api/values
    public void Post([FromBody]IDataRelayPackage package)
    {
        MessageQueue queue = new MessageQueue(".\\private$\\DataRelay");
        queue.Send(package);
        queue.Close();
    }
}

J'obtiens une valeur null pour le "package" alors je me demandais ce qui pourrait mal se passer. Mes seules pensées sont que le défaut JSON sérialiseur ne peut pas gérer cela, mais je suis pas clair comment le résoudre.

  • Dans l'intérêt de temps, j'ai décidé de modifier mon WebAPI POST pour accepter une chaîne de caractères contenant le XML. J'ai l'intention de revenir sur ce sujet plus tard.