当我尝试添加一个.NET引用时,我几乎从同一个WSDL文件中获得了完全不同的对象,这取决于我使用的是速成版还是专业版的vs2008 Web集成开发环境。
1)为什么会发生这种情况?我期望WSDL的跨平台行为是相同的--显然不是这样的!2)当我选择“添加服务引用”时,如何确定IDE调用了什么工具/向导?
详细信息: VB.NET Express版本添加了所需和预期的对象。我想使用集成开发环境来添加服务(而不是使用wsdl.exe或svcutil.exe)。
我在Windows Server2003上使用vs2008专业版9.0.30729.1。XP.The各自Reference.vb上的Express version 9.0.21022.8RTM显示了相同的标题"This code was generated by a tool. Runtime Version:2.0.50727.3053“。
在两个IDE中,添加服务WSDL的向导UI在视觉上是不同的。
Express有Strict On,Pro有Strict Off。一般的IDE严格设置似乎无法控制这一点。
Java/Eclipse对这些WSDL没有任何问题。
发布于 2008-11-04 02:17:29
很遗憾地说,visual studio生成的代理非常糟糕。
现在真正的解决方案是编写您自己的契约和代理。我知道,这不是什么好消息,但30分钟的打字时间也许能让你免于痛苦。
查看idesign.net上的帮助器类
发布于 2008-09-19 16:31:08
我在过去看到过,wsdl.exe会生成与VS向导不同的代理类。这可能就是原因。
发布于 2008-09-19 16:32:37
请尝试使用svcutil.exe。
https://stackoverflow.com/questions/103474
复制相似问题