我有ASMX WebService(我们称之为"A"(,它连接到另外2个WebServices("B"和"C"(。问题是,当我在本地机器(使用 VS Development Server(上以 DEBUG 配置启动 WebService "A" 时,WSDL 中生成的 wsdl:definition 节点是这样的(简化和排序(:
<wsdl:definitions
...
xmlns:s1="B"
xmlns:s2="C"
xmlns:s3="http://microsoft.com/wsdl/types/"
.../>
当我在 RELEASE 配置上在同一台本地机器(使用相同的 VS 开发服务器(上启动相同的服务时,它变成这样:
<wsdl:definitions
...
xmlns:s1="C"
xmlns:s2="http://microsoft.com/wsdl/types/"
xmlns:s3="B"
.../>
这本身并不是一个大问题,但在需要时分析我的 WSDL 变得更加困难。
事实证明,检查调试上的"优化代码"标志可以解决这个问题。仍然不知道问题的根源是什么