添加.net Webservice引用

时间:2008-09-19 16:29:11

标签: .net vb.net visual-studio-2008 wsdl

当我尝试添加Web引用时,我正在接近完全不同的对象来自同一个WSDL文件,这取决于我使用的是vs2008 .NET IDE的Express还是Pro版本。

1)为什么会这样?我希望WSDL在不同平台上的行为相同 - 显然它们不是! 2)当我选择“添加服务引用”时,如何确定IDE正在调用的工具/向导。

详细说明: VB.NET Express版本正在添加所需和期望的对象。我想使用IDE添加服务(而不是使用wsdl.exe或svcutil.exe)。

我在Windows Server 2003上使用vs2008 Pro v9.0.30729.1。在XP上使用Express版本9.0.21022.8 RTM。相应的Reference.vb显示相同的标题“此代码由工具生成。运行时版本:2.0 .50727.3053" 。

用于添加服务WSDL的向导UI在两个IDE之间在视觉上是不同的。

Express已严格打开且Pro已严格关闭。一般的IDE Strict设置似乎无法控制它。

Java / Eclipse对这些WSDL没有任何问题。

4 个答案:

答案 0 :(得分:1)

我很遗憾地说视觉工作室生成的代理非常糟糕。

现在的真正解决方案是编写自己的合同和代理。我知道,这不是好消息,但30分钟的打字可能会让你免受伤害。

查看idesign.net

处的帮助程序类

答案 1 :(得分:0)

我在过去看到wsdl.exe会生成与VS IDE向导不同的代理类。这可能是解释。

答案 2 :(得分:0)

尝试使用svcutil.exe。

答案 3 :(得分:0)

VS 2005和2008 Pro在添加Web引用时会生成不同的类 - 也许这类似?如果在添加服务引用时单击“高级”,则会在表单底部找到“添加Web引用”。