首页 文章

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

提问于
浏览
0

我有一个在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

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

    WCF解决了这个问题 .

相关问题