我有一个在Altova XMLSpy中创建的WSDL文件,然后在Altova Mapforce中用于映射服务。然后,它用于创建.NET服务(asmx)。

问题在于Altova Mapforce生成服务webmethod的方式。而不是在WSDL中创建的接口,您将获得一个通用的web方法,该方法采用类型数组的参数。服务中的映射代码基于WSDL定义,因此代码知道如何根据数组的内容进行繁重的工作。

问题在于,当您查询localhost / service_name.asmx?WSDL等服务时,您只能获得通用Web方法的WSDL,而不是WSDL文件中定义的接口。

我认为这种WSDL文件和通用webmethod / array的配置在Apache中工作,因为我相信它将提供单独的WSDL文件,而不是像.NET一样动态生成WSDL。

那么,有没有办法提供WSDL文件而不是.NET通常返回的生成的WSDL?我是否只是向消费者提供WSDL文件目录?

有帮助吗?

解决方案

如果您使用遗留代码(ASMX),那么您将无法提供单独的WSDL文件。

WCF解决了这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top