Проблема вызова Wcf из клиентского проекта
Здравствуйте, я использую WCf sercive 1-й раз, и у меня есть проблема.
Когда я создаю тело запроса с одним параметром в интерфейсе, например
<pre lang="c#"> [OperationContract] string InsertSurvey (string Templatename);
а в КС страница вроде бы
public string InsertSurvey(string Templatename){}
он работает нормально, но когда я добавляю несколько периметров, например
<pre lang="c#"> [OperationContract] int UpdateSyrvey(string SurveyID, string Templatename);
а в КС страница вроде бы
public int UpdateSyrvey(string SurveyID,string Templatename)
я получаю ошибку
Operation 'UpdateSyrvey' of contract 'ISurveyUserManagmentApi' 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.
я не понимаю, где я ошибаюсь .
и мой конфигурационный файл таков
<pre> <service behaviorConfiguration="defaultBehavior" name="CheckboxWeb.Api.SurveyUserManagmentApi"> <host> <baseAddresses> <add baseAddress="[CHECKBOX_ROOT]/Api" /> </baseAddresses> </host> <!--<endpoint address="" contract="CheckboxWeb.Api.ISurveyUserManagmentApi" binding="basicHttpBinding" /> <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding" />--> <endpoint address="soap" binding="basicHttpBinding" bindingConfiguration="soapBinding" contract="CheckboxWeb.Api.ISurveyUserManagmentApi" /> <endpoint address="pox" behaviorConfiguration="poxBehavior" binding="webHttpBinding" bindingConfiguration="webBindingPox" contract="CheckboxWeb.Api.ISurveyUserManagmentApi" /> <endpoint address="json" behaviorConfiguration="jsonBehavior" binding="webHttpBinding" bindingConfiguration="webBindingJson" contract="CheckboxWeb.Api.ISurveyUserManagmentApi" /> <!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />--> <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding" /> </service>
пожалуйста, помогите мне
Что я уже пробовал:
Найти в гугле, но не занижать. Образец кода не найден