Я создаю клиента WCF для внешнего REST API, но получаю следующую ошибку:
OperationFormatter обнаружил
недействительное тело сообщения
Клиент правильно подключается к серверу и выполняет «публикацию», которая мне требуется, но он ожидает другой элемент ответа, в основном добавляющий «ответ» к имени Name of OperationContract, например:
OperationFormatter обнаружил
недействительное тело сообщения. Ожидается найти
тип узла "Элемент" с именем
'companyResponse' и пространство имен ''.
Найден тип узла "Элемент" с именем
'company' и пространство имен ''
Кто-нибудь знает, как заставить его убрать требование «Ответ» для добавления к имени?
Дополнительные детали (я добавил ReplyAction, но это не имело значения):
[OperationContract(Name="company", Action = "company", ReplyAction = "company")]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedResponse,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "companies.xml"
)]
Company AddCompany(Company company);