Ниже приведены мой Контракт и OperationContracts, моя проблема заключается в том, что я использую атрибут WebGet для всех методов, с которыми мой сервис работает нормально, когда я удаляю Атрибут WebGet для любого из OperationContracts, я получаю следующую ошибку. *
Операция 'ProductDetails' из
контракт 'IDemo' определяет несколько
параметры тела запроса должны быть
сериализованный без какой-либо обертки
элементы. Максимум один параметр тела
можно сериализовать без оболочки
элементы. Либо удалить лишнее тело
параметры или установить BodyStyle
собственность на
WebGetAttribute / WebInvokeAttribute to
Облаченный.
Это мои методы
string AddNumbers(int x,int y); --- using [WebGet]
string SubtractNumbers(int x, int y); -- using [WebGet]
String ProductDetails(string sName, int cost, int Quntity, string binding); -- not using using [WebGet]
CompositeType GetDataUsingDataContract(CompositeType composite); -- not using [WebGet]
Обязательно ли включать атрибут [WebGet]
во все контракты операций, если мы используем WebHttpbinding ??.
public interface IService1
{
[OperationContract]
string GetData(int value,string binding);
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "/Add?num1={x}&num2={y}")]
string AddNumbers(int x,int y);
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "/Subtract?num1={x}&num2={y}")]
string SubtractNumbers(int x, int y);
[OperationContract]
String ProductDetails(string sName, int cost, int Quntity, string binding);
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
}