C# 基于WSDL生成服务,该服务生成几乎相同的WSDL

C# 基于WSDL生成服务,该服务生成几乎相同的WSDL,c#,wcf,soap,C#,Wcf,Soap,我需要创建一个由合作公司使用的SOAP Web服务。合作公司为该服务提供了一个WSDL文件的示例,因为有一些方法和对象的命名约定必须与其匹配。它是一个相当简单的Web服务,具有一个execute方法,该方法将NameValue对象数组作为输入,并返回一个布尔值。这个WSDL文件显然是用于用Java编写的SOAP Web服务的 我使用了svcutil来生成使用WSDL的类,用于我自己的Web服务,它是作为WCF服务用C#编写的。该服务已部署,我可以使用SOAPUI调用它并获得预期的结果 然而,合作

我需要创建一个由合作公司使用的SOAP Web服务。合作公司为该服务提供了一个WSDL文件的示例,因为有一些方法和对象的命名约定必须与其匹配。它是一个相当简单的Web服务,具有一个
execute
方法,该方法将
NameValue
对象数组作为输入,并返回一个
布尔值。这个WSDL文件显然是用于用Java编写的SOAP Web服务的

我使用了
svcutil
来生成使用WSDL的类,用于我自己的Web服务,它是作为WCF服务用C#编写的。该服务已部署,我可以使用SOAPUI调用它并获得预期的结果

然而,合作公司告诉我,我的Web服务的WSDL与预期不匹配,并且不能从他们的系统调用我的服务。他们所犯的错误是:

无法在接收器上处理带有操作“execute”的消息, 由于EndpointDispatcher上的ContractFilter不匹配。今年五月 可能是因为合同不匹配(双方的操作不匹配 发送方和接收方)或发送方之间的绑定/安全不匹配 还有听筒。检查发送方和接收方是否具有相同的 合同和相同的约束(包括安全要求,例如。 消息、传输、无)

当检查由我的WCF服务生成的WSDL时,我看到一些名称与它们的WSDL文件中的名称不同。例如,在他们的WSDL中执行操作的请求消息被称为请求,但在我的WSDL中它现在被称为IMyService\u execute\u InputMessage


如何更改我的WCF服务,以便生成的WSDL与合作公司的WSDL相匹配?

更新:合作公司已同意支持RESTful服务,该服务已经实现并运行。但是,我仍然想知道是否有可能基于WSDL文件为WCF服务生成类,该类在部署时将生成相同的WSDL文件。更新:合作公司已同意支持RESTful服务,该服务已经实现并运行。但是,我仍然想知道是否有可能基于WSDL文件为WCF服务生成类,这些类在部署时将生成相同的WSDL文件。