Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOAP响应未正确解析c#_C#_Web Services_Soap_Wsdl - Fatal编程技术网

SOAP响应未正确解析c#

SOAP响应未正确解析c#,c#,web-services,soap,wsdl,C#,Web Services,Soap,Wsdl,我有一个服务引用(通过利用WSDL创建),我可以编写正确的消息。但是,当返回错误时,信息处理不正确 <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/

我有一个服务引用(通过利用WSDL创建),我可以编写正确的消息。但是,当返回错误时,信息处理不正确

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<RqOutboundMessage xmlns="http://www.example.com/mrl">
 <Header>
  <Version>2.0</Version>
  <CompanyID>{22354344-4234-442a-8543-d6946be94232}</CompanyID>
  <MessageID>{22354344-4234-442a-8543-d6946be94232}</MessageID>
  <MessageType>RpScheduleTask</MessageType>
  <TestMessage>0</TestMessage>
</Header>
 <RpScheduleTask>
  <ExecutionStatus>0</ExecutionStatus>
  <ErrorSignals>
   <ErrorSignal>
    <Code xmlns="">ES321</Code>
     <Location xmlns="">/RqOutboundMessage[1]/RqScheduleTask[1]/ScheduleTask[1]/Task[1]/Region[1]</Location>
     <Text xmlns="">Region should have an ExternalRegionID or InternalRegionID specified</Text>
    </ErrorSignal>
   </ErrorSignals>
  </RpScheduleTask>
 </RqOutboundMessage>
</soap:Body>

2
{22354344-4234-442a-8543-d6946be94232}
{22354344-4234-442a-8543-d6946be94232}
RpScheduleTask
0
0
ES321
/RqOutboundMessage[1]/RqScheduleTask[1]/ScheduleTask[1]/Task[1]/Region[1]
区域应指定ExternalRegionID或InternalRegionID

如果我查看ErrorSignals,我会发现这个数组有一个实例,但所有子元素都是空的(NULL)

很可能是由于另一方添加的xmlns=“”


有没有办法解决这个问题?

你确定情况不好吗?可能是结果没问题。图像是上面XML的结果。。。正如你在结果中看到的;显然生成了一个错误(ES321)(这是正确的),但是C#没有反序列化它…好的,检查reference.cs。检查源代码。可能是位置类型错误