【问题标题】:Adding .net Webservice references添加 .net Web 服务引用
【发布时间】:2008-09-19 16:29:10
【问题描述】:

当我尝试添加 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 有 Strict On,Pro 有 Strict Off。一般的 IDE Strict 设置似乎无法控制这一点。

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

【问题讨论】:

  • 输出的实际差异是什么?如果只是一个严格关闭而另一个打开?
  • 这个问题无法回答。请添加更多详细信息。

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


【解决方案1】:

很抱歉,Visual Studio 生成的代理非常糟糕。

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

idesign.net查看帮助类

【讨论】:

    【解决方案2】:

    我过去曾看到 wsdl.exe 会产生与 VS IDE 向导不同的代理类。大概就是这样的解释。

    【讨论】:

      【解决方案3】:

      尝试改用 svcutil.exe。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2011-01-23
          • 2011-10-13
          • 2011-01-12
          • 1970-01-01
          • 2013-02-05
          • 2012-03-17
          • 1970-01-01
          • 1970-01-01
          • 2011-06-25
          相关资源
          最近更新 更多