REST принимает только строку ..?
Итак, я делаю контракт с открытой строкой, преобразую его на стороне сервера и передаю его моему методу, который напрямую вызывал SOAP. Который работает. (Я могу позвонить в REST из firefox)
НО теперь я не могу раскрыть свой SOAP OperationContract без, вызывая проблему с ошибкой:
Operation 'GetServices' of contract 'IServices' specifies multiple request body parameters to be serialized without any wrapper elements. At most one body parameter can be serialized without wrapper elements. Either remove the extra body parameters or set the BodyStyle property on the WebGetAttribute/WebInvokeAttribute to Wrapped.
Ниже приведены мои 3 открытых метода. Только когда я скрываю, 3-й будет работать REST. Удаление моего SOAP-соединения .. (Я верю, что он хочет установить REST для 3-го метода и, поскольку он не был определен, не понимает его)
// REST
[OperationContract]
[WebGet(UriTemplate = "GET/Services/{CostCentreNo}/{Filter}")]
List<Services> RestGetServices(String CostCentreNo, String Filter);
// REST
[OperationContract]
[WebGet(UriTemplate = "GET/ServiceDetails/{CostCentreNo}/{ServiceCode}/{Recurring}")]
List<ServiceDetails> RestGetServiceDetails(String CostCentreNo, String ServiceCode, String Recurring);
// SOAP
[OperationContract]
List<Services> GetServices(Int32 CostCentreNo, Int32 Filter);
Конечно, я могу сделать только один метод контракта, который позволяет мне вызывать SOAP или REST.