Ошибка "найдено неоднозначное соответствие" при отправке запроса POST со списком объектов в качестве тела - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть вызов POST-запроса в asp.net, который содержит список объектов, переданных как Body (в параметре wealthItems). Когда я запускаю его, я получаю эту ошибку:

{
    "Message": "The request is invalid.",
    "ModelState": {
        "wealthItems": [
            "Ambiguous match found."
        ]
    }
}

единственное предположение, которое я могу иметь, это свойство, которое я создал как "новое" в наследовании этого wealthItems. Пожалуйста, проверьте код ниже:

вызов API:

public IHttpActionResult SyncWealthItemsForAccount([FromBody] List<IntegrationWealthItem> wealthItems, Data.Enumerations.IntegrationType integrationType, string accountGuidId)

И это тот класс, который я получил от базового класса "wealthItems". Владельцы переопределяются ключевым словом "new".

public class IntegrationWealthItem : WealthItem
    {
        /// <summary>
        /// The wealth item's Id in the external third-party source.
        /// </summary>
        public string ExternalId { get; set; }

        /// <summary>
        /// The wealth item's owner list the external third-party source which contains ExternalID.
        /// </summary>
        public new List<IntegrationWealthItemOwner> Owners { get; set; }
    }

Есть идеи?

...