Я работаю над wcf-сервисом на основе мыла, которому нужно принять paremeter, а затем ответить соответствующим образом. Я получаю следующее сообщение об ошибке при попытке использовать его через тестовый клиент:
Значение не может быть нулевым. Имя параметра: s
interface:
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Json, UriTemplate = "/updateTimesheet?timesheetID={timesheetID}")]
[OperationContract]
string updateTimesheet(string timesheetID);
Реализующий класс:
public string updateTimesheet(string timesheet)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(timesheet);
XmlNode xnodeTimeSheetHourID = doc.DocumentElement.SelectSingleNode("TimeSheetHourID");
XmlNode xnodeHours = doc.DocumentElement.SelectSingleNode("TimeSheetHourID");
return xnodeTimeSheetHourID.Value+" "+xnodeHours.Value;
}
web.config:
<service behaviorConfiguration="postServiceBehavior" name="postService">
<endpoint address="http://172.xx.xxx.xxx:xxxx/postService.svc/basic" binding="basicHttpBinding" bindingConfiguration="basicBinding" contract="IpostService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
может какой-нибудь опне помогите пожалуйста как устранить ошибку? Я совершенно уверен, что в методе WebInvoke есть какая-то проблема, но я не могу ее уловить
Спасибо
Панкай