c# - 如何在 C# 的 Web 服务中包含我自己的 wsdl

标签 c# web-services wsdl asmx

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

相关文章:

c# - 找出矩形内的长/纬度

wcf - svcutil、WSDL 和生成的接口(interface)不足以实现

java - 无法从 WSDL 创建 Web 服务(netbeans : There is no service in specified WSDL file.)

c# - 带有包含的 Linq 查询似乎不会在 EF 4.0 中返回正确的结果

c# - 以编程方式单击 WPF 按钮

web-services - 用于数据处理和方法链接的 REST API

c# - 底层连接已关闭 : An unexpected error occurred

json - 微软学术API,知识图谱搜索——检索到的论文为空

java - 生成了错误的 SOAP 请求

c# - 是否有任何 C# 框架或代码来解析 *blg 性能计数器日志文件?