我在WCF相当新,我正在尝试编写一个接收xml消息的服务,(抱歉这里含糊不清)然后我需要根据XML内容做一堆任务 .
以前这是一个ASMX服务,接受一个字符串并将其转换为XML但现在我们正在转向WCF我需要创建一个数据 Contract ,这是我绊倒XML格式如下
<SRREQUEST>
<GENERATED_DATE>2016-02-21T14:23:54</GENERATED_DATE>
<SYSTEMID>xxxx</SYSTEMID>
<SERVICEREQUEST>
<SR_NUMBER>xxxx</SR_NUMBER>
<CUSTOMER_ACCT>xxxx</CUSTOMER_ACCT>
<CONTACT_ID>xxxx</CONTACT_ID>
<CONTACT_NAME>xxxx</CONTACT_NAME>
<CONTACT_EMAIL>xxxx</CONTACT_EMAIL>
<END_USER_NAME>xxxx</END_USER_NAME>
<END_USER_EMAIL>xxxx</END_USER_EMAIL>
<END_USER_PHONE>xxxx</END_USER_PHONE>
<SITENAME>xxxx</SITENAME>
<ADDRESS_1>xxxx</ADDRESS_1>
<ADDRESS_2>xxxx</ADDRESS_2>
<CITY>xxxx</CITY>
<COUNTRY>xxxx</COUNTRY>
<POSTCODE>xxxx</POSTCODE>
<SR_TYPE>xxxx</SR_TYPE>
<RETURN_REASON>xxxx</RETURN_REASON>
<WARRANTY_TYPE>xxxx</WARRANTY_TYPE>
<RETURN_TYPE>xxxx</RETURN_TYPE>
<PRIORITY>xxxx</PRIORITY>
<ORIGIN>xxxx</ORIGIN>
<CUST_REF>xxxx</CUST_REF>
<CUST_COMMENTS>xxxx</CUST_COMMENTS>
<CUST_UPDATE>xxxx</CUST_UPDATE>
<BRAND>xxxx</BRAND>
<TYPE>xxxx</TYPE>
<MODEL>xxxx</MODEL>
<ASSET_TAG>xxxx</ASSET_TAG>
<SERIAL_NUMBER>xxxx</SERIAL_NUMBER>
<ORDER_REF_NUM>xxxx</ORDER_REF_NUM>
<ORDER_NUMBER>xxxx</ORDER_NUMBER>
</SERVICEREQUEST>
</SRREQUEST>
此XML可以具有多个SERVICEREQUEST标记
目前我有这个OperationContract
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml)]
string ServiceRequest(ServiceRequest data);
但我的datacontract是空的
因此,这将是具有多个服务请求的示例
<SRREQUEST>
<GENERATED_DATE>2016-02-21T14:23:54</GENERATED_DATE>
<SYSTEMID>xxxx</SYSTEMID>
<SERVICEREQUEST>
<SR_NUMBER>xxxx</SR_NUMBER>
<CUSTOMER_ACCT>xxxx</CUSTOMER_ACCT>
<CONTACT_ID>xxxx</CONTACT_ID>
<CONTACT_NAME>xxxx</CONTACT_NAME>
<CONTACT_EMAIL>xxxx</CONTACT_EMAIL>
<END_USER_NAME>xxxx</END_USER_NAME>
<END_USER_EMAIL>xxxx</END_USER_EMAIL>
<END_USER_PHONE>xxxx</END_USER_PHONE>
<SITENAME>xxxx</SITENAME>
<ADDRESS_1>xxxx</ADDRESS_1>
<ADDRESS_2>xxxx</ADDRESS_2>
<CITY>xxxx</CITY>
<COUNTRY>xxxx</COUNTRY>
<POSTCODE>xxxx</POSTCODE>
<SR_TYPE>xxxx</SR_TYPE>
<RETURN_REASON>xxxx</RETURN_REASON>
<WARRANTY_TYPE>xxxx</WARRANTY_TYPE>
<RETURN_TYPE>xxxx</RETURN_TYPE>
<PRIORITY>xxxx</PRIORITY>
<ORIGIN>xxxx</ORIGIN>
<CUST_REF>xxxx</CUST_REF>
<CUST_COMMENTS>xxxx</CUST_COMMENTS>
<CUST_UPDATE>xxxx</CUST_UPDATE>
<BRAND>xxxx</BRAND>
<TYPE>xxxx</TYPE>
<MODEL>xxxx</MODEL>
<ASSET_TAG>xxxx</ASSET_TAG>
<SERIAL_NUMBER>xxxx</SERIAL_NUMBER>
<ORDER_REF_NUM>xxxx</ORDER_REF_NUM>
<ORDER_NUMBER>xxxx</ORDER_NUMBER>
</SERVICEREQUEST>
<SERVICEREQUEST>
<SR_NUMBER>xxxx</SR_NUMBER>
<CUSTOMER_ACCT>xxxx</CUSTOMER_ACCT>
<CONTACT_ID>xxxx</CONTACT_ID>
<CONTACT_NAME>xxxx</CONTACT_NAME>
<CONTACT_EMAIL>xxxx</CONTACT_EMAIL>
<END_USER_NAME>xxxx</END_USER_NAME>
<END_USER_EMAIL>xxxx</END_USER_EMAIL>
<END_USER_PHONE>xxxx</END_USER_PHONE>
<SITENAME>xxxx</SITENAME>
<ADDRESS_1>xxxx</ADDRESS_1>
<ADDRESS_2>xxxx</ADDRESS_2>
<CITY>xxxx</CITY>
<COUNTRY>xxxx</COUNTRY>
<POSTCODE>xxxx</POSTCODE>
<SR_TYPE>xxxx</SR_TYPE>
<RETURN_REASON>xxxx</RETURN_REASON>
<WARRANTY_TYPE>xxxx</WARRANTY_TYPE>
<RETURN_TYPE>xxxx</RETURN_TYPE>
<PRIORITY>xxxx</PRIORITY>
<ORIGIN>xxxx</ORIGIN>
<CUST_REF>xxxx</CUST_REF>
<CUST_COMMENTS>xxxx</CUST_COMMENTS>
<CUST_UPDATE>xxxx</CUST_UPDATE>
<BRAND>xxxx</BRAND>
<TYPE>xxxx</TYPE>
<MODEL>xxxx</MODEL>
<ASSET_TAG>xxxx</ASSET_TAG>
<SERIAL_NUMBER>xxxx</SERIAL_NUMBER>
<ORDER_REF_NUM>xxxx</ORDER_REF_NUM>
<ORDER_NUMBER>xxxx</ORDER_NUMBER>
</SERVICEREQUEST>
</SRREQUEST>
任何帮助,将不胜感激 .