.NET ASMX Web服务在磁盘上使用WSDL文件而不是auto gen?

时间:2009-07-29 19:27:47

标签: .net web-services wsdl asmx

我有一个在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文件目录?

1 个答案:

答案 0 :(得分:0)

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

WCF解决了这个问题。