2010-09-03 45 views
0

我正在幫助此同事的一位同事,因此如果我錯過了某些詳細信息,那就是原因。將「Web引用」更改爲「服務引用」更改方法簽名

我們有一個調用WCF服務的asp.net 3.5 web應用程序。最初,應用程序使用「Web引用」來註冊服務,但是在遇到一些麻煩並且用Microsoft解決事件之後,他們的解決方案是將「Web引用」替換爲WCF服務的「服務引用」。

這很好,除了問題在於當我們創建服務引用時,方法簽名與使用Web引用時的方法簽名不同。

從我讀過這可以預期,但是對我們來說,這將意味着對應用程序和過程中的一些顯著的變化是昨天因爲...所以...

...我想知道兩件事:

  1. 這是正常的/預計方法簽名將根據引用類型改變?
  2. 有沒有一種方法可以創建服務引用來生成與原始Web引用相同的方法簽名?

回答

2

您可以在當前的Web引用調用和新的Service Reference代理之間創建另一個圖層。

  1. 使用不同的名稱和/或名稱空間創建服務引用,然後創建今天的服務。
  2. 使用舊的Web引用代理的名稱/名稱空間創建一個類。
  3. 在新類中創建方法簽名並將您的調用包裝到Service Reference代理中。

這是否有意義。這是一個非常簡單的適配器模式。