سلام
جهت جستجوی Person از طریق سرویس Iperson و متد SearchPerson()
همانند زیر اقدام کردم اما پیغام خطای Syntax Error گرفتم . خطای من کجاست ؟
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none"> http://tempuri.org/IPerson/SearchPerson</Action>
</s:Header>
<s:Body>
<SearchPerson xmlns="http://tempuri.org/">
<userName>admin</userName>
<password>pswpswpsw</password>
<typeKey />
<query>CustomerNo == 43417</query>
</SearchPerson>
</s:Body>
</s:Envelope>
بدین شکل درست است:
CustomerNo =="43417"
به سبک شما امتحان کردم .اما خظای زیر رو داد.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<SearchPersonResponse xmlns="http://tempuri.org/">
<SearchPersonResult xmlns:a="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Message>invalid syntax</a:Message>
<a:Success>false</a:Success>
<a:PersonInfo i:nil="true" />
<a:PersonInfoList i:nil="true" />
</SearchPersonResult>
</SearchPersonResponse>
</s:Body>
</s:Envelope>
بله . من تمام تست هام رو اول تو WCF Client میگیرم. تصویر پیوست.
لطفاً از CustomerNumber استفاده کنید.
ممنون درست شد.
در جریان باشید که در مستندات سرویس ها که در اختیار مشتریان قرار گرفته عبارت CustomerNo درج شده است.