动态生成WSDL文件?

时间:2009-06-25 14:16:56

标签: c# wsdl web-services

对于Web服务,根据XML文件,在C#中生成了几个af类。 根据这些类,在编译时生成WSDL文件。 是否有可能在运行时简单地替换XML文件并动态生成WSDL文件?

祝你好运, Valer

2 个答案:

答案 0 :(得分:0)

我认为当您执行Service.asmx?wsdl或某些事情时,WSDL是动态生成的?

答案 1 :(得分:0)

这是不可取的,在编译应用程序的上下文中确实没有多大意义。

WSDL是类的接口的XML格式版本。此接口在编译时是固定的。为了改变WSDL,类接口必须改变,在运行时不能(或者,至少,不应该 - 任何可能的)发生。

如果您担心为服务生成服务的WSDL,而不是生成,那么同样的问题也适用。更新的WSDL可以通过给它们一个前缀来重命名所有方法,比如“fu_Update()”,其中你的应用程序需要“Update()”,在这种情况下,引用该服务的任何代码都会中断。

解释语言可能会让你这样做,但它几乎没有任何好处,因为几乎在WSDL发生变化的任何时候,使用它的代码也必须改变。