Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
我有一个WCF服务错误,…发现节点类型';元素';名称为';tns:下载订单_Wcf_Web Services_Soap_Svc - Fatal编程技术网

我有一个WCF服务错误,…发现节点类型';元素';名称为';tns:下载订单

我有一个WCF服务错误,…发现节点类型';元素';名称为';tns:下载订单,wcf,web-services,soap,svc,Wcf,Web Services,Soap,Svc,我接管了一个在asp.net c#中制作的项目,使用了一个或多或少完整的svc文件。我有第三方正在尝试连接到此服务。 他们在尝试运行DownloadOrders操作时出错 很抱歉,如果这是一件愚蠢的事情,但我对SOAP Web服务一无所知 OperationFormatter遇到无效的消息正文。应找到名为“DownloadOrders”和命名空间为“Element”的节点类型http://schema.example.com'. 找到名为“tns:downloadOrders”且命名空间为的节点

我接管了一个在asp.net c#中制作的项目,使用了一个或多或少完整的svc文件。我有第三方正在尝试连接到此服务。 他们在尝试运行DownloadOrders操作时出错

很抱歉,如果这是一件愚蠢的事情,但我对SOAP Web服务一无所知

OperationFormatter遇到无效的消息正文。应找到名为“DownloadOrders”和命名空间为“Element”的节点类型http://schema.example.com'. 找到名为“tns:downloadOrders”且命名空间为的节点类型“Element”http://schema.example.com"

我有密码

namespace WebShopServiceLibrary
{
using System;
using System.Collections.Generic;
using System.ServiceModel;

[ServiceContract(Namespace = "http://schema.example.com", Name = "DownloadOrders")]
public interface IWebShopService
{
    [OperationContract]
    bool CompleteOrder(string cartId);
    [OperationContract(Action = "http://mywebsite.com/WebShopService?class=WebShopService&method=downloadOrders",
        Name = "DownloadOrders", ReplyAction = "http://schema.example.com")]

    IList<WSOrder> DownloadOrders();
    [OperationContract]
    string SayHello();
    }
}
命名空间WebShopServiceLibrary
{
使用制度;
使用System.Collections.Generic;
使用System.ServiceModel;
[ServiceContract(命名空间=”http://schema.example.com“,Name=“DownloadOrders”)]
公共接口IWebShopService
{
[经营合同]
bool CompleteOrder(字符串cartId);
[运营合同(行动=”http://mywebsite.com/WebShopService?class=WebShopService&method=downloadOrders",
Name=“DownloadOrders”,ReplyAction=”http://schema.example.com")]
IList下载订单();
[经营合同]
字符串SayHello();
}
}
我尝试了一些事情,通过猜测和在互联网上找到我能找到的东西,但我没有运气

任何帮助都将非常感激

编辑 谢谢这是第三方的请求

POST http://www.mywebsite.co.uk/WebShop/WebShopService.svc HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol     2.0.50727.5420)
VsDebuggerCausalityData:    uIDPo6vC8nDAd61IqHUONkdct2QAAAAAPjFJqj7Kp0ucNDHglgII9Lf1sYSLziBNtVp3NnVPAecACQAA
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://thridpartywebsite.com/WebShopService?class=WebShopService&method=downloadOrders"
Host: www.mywebsite.co.uk
Content-Length: 480
Expect: 100-continue
Connection: Keep-Alive

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://schema.example.com" xmlns:types="http://schema.example.com/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:downloadOrders /></soap:Body></soap:Envelope> 
POSThttp://www.mywebsite.co.uk/WebShop/WebShopService.svc HTTP/1.1
用户代理:Mozilla/4.0(兼容;MSIE 6.0;MS Web服务客户端协议2.0.50727.5420)
VsDebuggerCausalityData:uIDPo6vC8nDAd61IqHUONkdct2QAAAAAPjFJqj7Kp0ucNDHglgII9Lf1sYSLziBNtVp3NnVPAecACQAA
内容类型:text/xml;字符集=utf-8
SOAPAction:“http://thridpartywebsite.com/WebShopService?class=WebShopService&method=downloadOrders"
主持人:www.mywebsite.co.uk
内容长度:480
预期:100人继续
连接:保持活力

名称不匹配:

DownloadOrders


注意资本化的差异。您必须确保服务器和客户端匹配。

名称不匹配:

DownloadOrders


注意资本化的差异。您必须确保服务器和客户端匹配。

参考答案说明操作合同中的BodyStyle已设置为WrappedResponse。将BodyStyle更改为WebMessageBodyStyle.Bare。@Devjosh,这个问题与这个问题无关:这是关于SOAP端点的问题,而BodyStyle(在WebGet/WebInvoke中)是关于非SOAP端点的问题。@user1201810,您能否发布对此服务发出的实际请求(即第三方发送的请求)?请随意为客户删除任何可识别的信息。参考答案说明运营合同中的BodyStyle已设置为WrappedResponse。将BodyStyle更改为WebMessageBodyStyle.Bare。@Devjosh,这个问题与这个问题无关:这是关于SOAP端点的问题,而BodyStyle(在WebGet/WebInvoke中)是关于非SOAP端点的问题。@user1201810,您能否发布对此服务发出的实际请求(即第三方发送的请求)?请随意为客户删除任何可识别的信息。谢谢,我知道它必须是简单的,我一直在尝试匹配tns:部分。先生,你让我高兴极了!非常感谢。谢谢,我知道它必须是简单的,我一直试图匹配tns:部分以及。先生,你让我高兴极了!非常感谢。