新增web引用和新增服務引用有什麼區別?

2022-08-30 19:18:09 字數 1537 閱讀 3975

新增web引用和新增服務引用有什麼區別,

add service references 和 add web references 有啥區別?

參考

(1)vs2005裡提供的add web reference(新增web服務引用)的功能主要是新增web service引用。

(2)vs2008保留了add web reference(新增web服務引用)也是為了版本向前相容。目前很多專案還是基於.net framework 2.0。

(3)vs2008在公升級以後為了對.net framework 3.0 或 3.5版本上wcf service library的支援。增加了add service reference(新增服務引用)功能。framework3.0 或 3.5 時可用。

你說的情況我自己做了一下試驗,同時存在add service reference、add web reference 兩者情況的專案型別是web服務程式。包括web service專案。普通的控制台等型別是沒有add web reference 。

我仔細對比了兩種方式新增同乙個 webservice生成的客戶端檔案 reference.cs, 有差別。

1.主要新增引用都有乙個獲取服務元資料,反串行話本地類檔案的過程。這個結構也基本類似。都包含wsdl\discovery等檔案。

這個也和wcf service支援web service的核心行業標準有關係。畢竟wcf的特性之一就是相容web service的特性。

2.不同的地方時add web reference 生成的 reference.cs檔案裡,包含乙個服務**類,他負責與web服務通訊,它繼承乙個soap類,使用soap協議,soap簡單物件訪問協議,基於xml語言。此外還包含一些web服務類裡定義的方法,和與之相關的非同步呼叫方法和事件。遵守.net web service 的主要規則。

3.add service reference生成的客戶端檔案 reference.cs。我看了一下,這個也會反序列化乙個本地**類,很相似和前者。不過除了服務類和其相關的一些別的類和契約介面。其中比較重要就是乙個契約和乙個通訊管道。這個主要和wcf框架

的程式設計模型和反串行話機制有關係。因為wcf 強調的是 契約的概念,還有就是繫結協議,這個就直接決定了客戶端和服務端通訊的通道型別。你在這個檔案裡也能看到。此外還有服務請求和相應對應的資訊。遵循wcf服務框架的規則。

——————————————————————————–

同時存在add service reference、add web reference 兩者情況的專案型別是web服務程式。包括web service專案。普通的控制台等型別是沒有add web reference 。

都是可以add web reference的誒,控制台型別專案在add service reference視窗有個advanced按鈕,其中仍然可以選擇add web reference。我覺得是微軟建議使用add service reference,但保留了add web reference以保持相容性。

你說的沒錯。 gary曾經說過。 我測試了使用add web reference這種方式,可以新增wcf服務

dll專案新增服務引用

b 當建立乙個dll專案中新增了服務引用,但引用這個dll檔案者又不便同時新增這個服務的xml檔案 b b 假設 b 1 服務引用的名稱為sendemaillist 2 服務中的乙個方法叫sendsmsatonce 3 服務的位址為 關鍵是例項化sendmessagesoapclient時的引數 如...

AE新增引用和控制項

這幾天要學習一下arcgis二次開發。之前完全沒有接觸過。首先是怎麼在vs中新增控制項 一 必備條件 1 電腦安裝arcgis engine,是否需要安裝arcgis不得而知,反正我安裝了。先安的arcgis10,後安的arcgis engine10,電腦是win7旗艦版,64位。2 電腦安裝vis...

報錯 必須新增引用

必須新增對程式集 system.data.entity,version 3.5.0.0,culture neutral,publickeytoken b77a5c561934e089 的引用。請檢查下bin目錄下有沒有system.data.entity.dll svn不上傳bin目錄.所以新增上去...