Make method parameters Unqualified

Dears,
I am trying to build a WCF web service
I have a web method with list of parameters

as the code below:

[ServiceContract(Namespace = "http://com.mwafaqat.update.ws")] public interface UpdateAcceptanceService {     [OperationContract]     updateAcceptanceStatusResponse updateAcceptanceStatus(         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string transactionId,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string nationalId,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]status status,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string rejectionReason,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime requestDate,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime updatedDate); }  public updateAcceptanceStatusResponse updateAcceptanceStatus(         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string transactionId,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string nationalId,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]status status,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string rejectionReason,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime requestDate,         [XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime updatedDate)     {         // Business Logic code goes here     } 

I am getting the below xml based on the above code:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.mwafaqat.update.ws">    <soapenv:Header/>    <soapenv:Body>       <com:updateAcceptanceStatus>                    <com:transactionId>?</com:transactionId>          <!--Optional:-->          <com:nationalId>?</com:nationalId>          <!--Optional:-->          <com:status>?</com:status>          <!--Optional:-->          <com:rejectionReason>?</com:rejectionReason>          <!--Optional:-->          <com:requestDate>?</com:requestDate>          <!--Optional:-->          <com:updatedDate>?</com:updatedDate>       </com:updateAcceptanceStatus>    </soapenv:Body> </soapenv:Envelope> 

I need to make the parameter Unqualified but it is not working

I need the request to be as below:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.mwafaqat.update.ws">    <soapenv:Header/>    <soapenv:Body>       <com:updateAcceptanceStatus>          <transactionId></transactionId>          <nationalId></nationalId>          <status></status>          <!--Optional:-->          <rejectionReason></rejectionReason>          <requestDate></requestDate>          <updatedDate></updatedDate>       </com:updateAcceptanceStatus>    </soapenv:Body> </soapenv:Envelope> 

EDIT #1 I tried this

   [ServiceContract(Namespace = "http://com.mwafaqat.update.ws")]     public interface UpdateAcceptanceService     {         [OperationContract]         updateAcceptanceStatusResponse updateAcceptanceStatus(             [XmlElement(Form = XmlSchemaForm.Unqualified)]string transactionId,             [XmlElement(Form = XmlSchemaForm.Unqualified)]string nationalId,             [XmlElement(Form = XmlSchemaForm.Unqualified)]status status,             [XmlElement(Form = XmlSchemaForm.Unqualified)]string rejectionReason,             [XmlElement(Form = XmlSchemaForm.Unqualified)]DateTime requestDate,             [XmlElement(Form = XmlSchemaForm.Unqualified)]DateTime updatedDate);      } 

but still if is send the request unqualified the values not set to the parameters (all parameters values are null)

Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.