我有一个 .wsdl 文件,我的 Web 服务(旧的 asmx 样式)必须实现它。这是照顾。当我发布 Web 服务时,您可以使用 ?wsdl 参数调用它以获取生成的 wsdl。
如何包含我的 .wsdl 文件以便返回而不是生成的文件?
是否可以使用我的 Web 服务类中的属性?
最佳答案
继续使用“旧式”ASMX 是理所当然的吗?或者你能升级到 WCF 吗?这确实是 Microsoft 提供的最新 Web 服务,如果您正在做一些新的事情并且您使用的是 .NET 3.0 或更高版本——为什么要花时间在“旧”技术上?
在 WCF 中,您绝对可以定义一个静态物理 WSDL 文件,供连接到您的元数据端点(您的“...?wsdl”URL)的客户端使用。不确定您是否也可以在 ASMX 中执行此操作。
好的,在 ASMX/.NET 2.0 上,您当然可以始终将实际的 WSDL 文件放在网站的根目录下,然后像这样引用它:
http://yourwebserver/YourVirtDir/MyService.wsdl
我不知道是否有办法“重定向”
http://yourwebserver/YourVirtDir/MyService.asmx?wsdl
改为调用该固定 URL。不过,我相信其他人会知道!
马克
关于c# - 如何在 C# 的 Web 服务中包含我自己的 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362666/