2009-11-18 75 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