【问题标题】:Web Service vs. WCF - different objects when consumedWeb 服务与 WCF - 使用时不同的对象
【发布时间】:2009-11-18 18:13:48
【问题描述】:

我是 WCF 的新手,正在寻求一些建议。在我的 Web 应用程序中,我使用了一个 Web 服务(R+单击项目 - “添加 Web 引用”)并开始编码。我的 Web 应用程序非常大,所以每次我想调试时都需要很长时间才能编译,所以我使用相同的代码构建了一个精简的 WinForm。

在 VS2008 中使用 3.5 框架时没有“添加 Web 引用”选项,所以我只是选择了“添加服务引用”并使用了相同的 url。与将其作为 Web 服务使用后的 Web 应用程序中的对象/方法相比,我现在可以访问的对象/方法完全不同。

这正常吗?这是否与 WCF 有关?

谢谢

【问题讨论】:

    标签: asp.net wcf


    【解决方案1】:

    您仍然可以添加网络参考。

    添加服务参考

    点击左下角的“高级”按钮

    点击左下角的“添加网络引用”。

    【讨论】:

    • 谢谢。不过,我不确定是否要将其用作 Web 服务。据我所知,WCF 有一些优势。
    • 是的,我想你可能会这么说,但我想我还是会添加它,以防万一你别无选择,需要知道该怎么做。
    • 酷。我不知道那个高级选项。我将选定的框架更改为 2.0,保存并重新打开,“Web 服务”选项就在那里。不过,我可能应该坚持使用 WCF,对吧?我想我以后会感谢自己的。
    • 这取决于你是否开始新的,如果可能的话,我会考虑使用 WCF。如果您将现有应用程序升级到 2008,并且它有很多 Web 服务引用,您可能需要检查并查看哪些内容会改变并影响您。 WCF 很酷(绝对比 Web 服务好),但也有一些问题。
    • 好的,这是一个新项目,所以我将使用 WCF。但是我不明白为什么类和方法不同。具有相似属性的相似名称,但绝对不同于将其添加为 Web 服务时的名称。
    【解决方案2】:

    是的,这与 WCF 有关。当您的项目目标 >= .NET 3.0 时,Add Service Referemce 选项将可用,它将使用 svcutil.exe 生成客户端类,否则您将拥有使用 wsdl.exeAdd Web Reference 选项。 WCF 客户端使用不同的类来调用 Web 服务,这就是生成不同类的原因。

    【讨论】:

    • 所以使用“添加服务引用”会给我不同的类/方法是正常的,而不是使用“添加 Web 引用?”
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多