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