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

Örj*_*mte 5 c# wsdl web-services asmx

我有一个.wsdl文件,我的Web服务(旧的asmx样式)必须实现.这是照顾.当我发布Web服务时,您可以使用?wsdl参数调用它来获取生成的wsdl.

如何包含我的.wsdl文件,以便返回的文件而不是生成的文件?

是否可以在我的Web服务类中使用属​​性?

mar*_*c_s 2

一定要继续使用“旧式”ASMX 吗?或者你可以升级到WCF吗?这确实是 Microsoft 提供的最新 Web 服务,如果您正在做一些新的事情并且使用的是 .NET 3.0 或更高版本 - 为什么要花时间在“旧”技术上呢?

在 WCF 中,您绝对可以定义一个静态物理 WSDL 文件,供连接到元数据端点(您的“...?wsdl”URL)的客户端使用。不确定你是否也可以在 ASMX 中做到这一点。

好的,在 ASMX / .NET 2.0 上,您当然可以始终将实际的 WSDL 文件放在网站的根目录下,然后像这样引用它:

http://yourwebserver/YourVirtDir/MyService.wsdl 
Run Code Online (Sandbox Code Playgroud)

不知道有没有办法“重定向”

http://yourwebserver/YourVirtDir/MyService.asmx?wsdl 
Run Code Online (Sandbox Code Playgroud)

调用以转至该固定 URL。但我相信其他人会知道!

马克