2009-11-18 80 views
0

我是WCF的新手,我正在寻找一些建议。在我的网络应用程序中,我使用了一个Web服务(R +点击项目 - “添加Web引用”)并开始编码。我的web应用程序非常大,所以每次我想要调试时都会花费很长时间进行编译,所以我使用相同的代码构建了一个精简版的WinForm。Web服务与WCF - 消费时的不同对象

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

这是正常的吗?这有点与WCF有关吗?

谢谢

回答

1

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

+0

所以使用“添加服务引用”会给我不同的类/方法,而不是使用“添加Web引用?”是正常的。 – Barryman9000 2009-11-18 18:22:39

2

您仍然可以添加Web引用。

不要

添加服务Refernce

点击底部的 “Advanaced” 按钮即可。

命中左下角的 “添加Web引用”。

+0

谢谢。虽然我不确定我是否希望将其作为Web服务使用。从我读过的内容来看,WCF有一些优势。 – Barryman9000 2009-11-18 18:21:45

+0

是的,我想你可能会说,但我想我会加上它,以防万一你没有选择,并需要知道如何去做。 – kemiller2002 2009-11-18 18:27:43

+0

很酷。我不知道这个高级选项。我将选定的框架更改为2.0,保存并重新打开,并且“Web服务”选项在那里。不过,我应该坚持使用WCF,对吧?我想我会在晚些时候感谢自己。 – Barryman9000 2009-11-18 18:31:57