WebAPI Multiple Put / Post параметры

Я пытаюсь опубликовать несколько параметров на контроллере WebAPI. Один параметр взят из URL, а другой из тела. Вот URL:/offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/

Вот мой код контроллера:

public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters)
{
    //What!?
    var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters));
    HttpContext.Current.Request.InputStream.Position = 0;
    var what = ser.ReadObject(HttpContext.Current.Request.InputStream);

    return new HttpResponseMessage(HttpStatusCode.Created);
}

Содержимое тела в формате JSON:

{
    "Associations":
    {
        "list": [
        {
            "FromEntityId":"276774bb-9bd9-4bbd-a7e7-6ed3d69f196f",
            "ToEntityId":"ed0d2616-f707-446b-9e40-b77b94fb7d2b",
            "Types":
            {
                "list":[
                {
                    "BillingCommitment":5,
                    "BillingCycle":5,
                    "Prices":
                    {
                        "list":[
                        {
                            "CurrencyId":"274d24c9-7d0b-40ea-a936-e800d74ead53",
                            "RecurringFee":4,
                            "SetupFee":5
                        }]
                    }
                }]
            }
        }]
    }
}

Любая идея, почему связывание по умолчанию не может связываться сofferPriceParameters аргумент моего контролера? Это всегда установлено в ноль. Но я могу восстановить данные тела, используя.DataContractJsonSerializer

Я также пытаюсь использоватьFromBody атрибут аргумента, но он также не работает.

Ответы на вопрос(9)

Ваш ответ на вопрос