HOW TO:替代應用程式圖表上的 Web 服務
更新:2007 年 11 月
在 [應用程式設計工具] 中,您可以將 ASP.NET 應用程式上的某個 Web 服務取代成另一個 Web 服務 (如果兩者彼此相容的話)。相容的 Web 服務會與您想要取代的 Web 服務提供相同的作業,而且可以處理相同的訊息。此外,您也可以用相容的外部 Web 服務替代其他 Web 服務和 BizTalk Web 服務。如需詳細資訊,請參閱應用程式上的端點概觀。
注意事項: |
---|
通用慣例是使用 [WSDL 繫結名稱] 和 [WSDL 繫結命名空間] 屬性來定義特定版本的 Web 服務。雖然 [應用程式設計工具] 會在您連接 WSDL 繫結名稱和繫結命名空間不相符的 Web 服務端點時顯示一則警告,不過如果基礎端點類型相容的話,您仍然可以連接這些端點,因為 ASP.NET 基礎結構允許這種連接。允許這種連接的理由是因為較新版的 Web 服務即使具有不同的 WSDL 繫結名稱或命名空間,但可能仍然與之前版本相容。不過,即使兩個端點之間的 WSDL 繫結名稱和繫結命名空間相符,您還是應該確定替代的 Web 服務是否確實相容。 |
您可以使用下列多種方法建立相容的 Web 服務:
將 Web 服務提供者端點複製到另一個 ASP.NET 應用程式,讓該複本能夠替代原始的 Web 服務。
複製應用程式及其所有端點,讓該應用程式能夠替代所有端點 (提供者和消費者) 上的原始應用程式。
使用端點建立自訂的應用程式原型,而這些端點與您想要取代的端點具有相同的定義行為。
從原型 (Prototype) 建立的所有應用程式都可彼此替代。如需詳細資訊,請參閱 HOW TO:從已設定的應用程式和端點建立自訂原型。
不過,這些方法可能無法建立完全相容的 Web 服務,尤其是當來源含有 Web 服務提供者端點,而其中包含從 WSDL 檔或 .disco 檔實作或建立的使用者定義型別時。如需詳細資訊,請參閱根據 WSDL 檔的 Web 服務端點。如果您想要建立這類端點的替代端點,請改用下列方法:
從與您想要取代之現有 Web 服務提供者端點相關聯的 WSDL 檔,建立替代的 Web 服務提供者端點。
這個方法可讓替代的端點與來源端點相容。
在不同的 ASP.NET 應用程式上,從與單一 Web 服務相關聯的相同 WSDL 檔建立替代的 Web 服務提供者端點。
這個方法可讓這些端點都彼此相容而且可互相替代。
如需詳細資訊,請參閱 HOW TO:在應用程式中加入端點。
此外,您也可以建立與相同 Web 服務提供者端點相關聯的 Web 服務消費者端點,藉以替代相容的 Web 服務。您可以建立這類消費者端點,方法是將相同的消費者端點複製到消費者應用程式,或是將消費者應用程式連接至相同的 Web 服務提供者端點。這個方法會讓這些消費者端點可彼此替代,而且還可以將它們連接至不同但相容的 Web 服務實作。如需詳細資訊,請參閱 HOW TO:在應用程式圖表上連接應用程式。
下列程序將說明兩種建立相容 Web 服務的方法。第一個程序將說明如何從未實作的 Web 服務提供者端點,建立相容的 Web 服務。第二個程序則說明如何從已實作的 Web 服務端點,建立相容的 Web 服務。
若要從未實作的 Web 服務提供者端點,建立相容的 Web 服務
在應用程式圖表上,將現有的 ASP.NET 應用程式定義或選擇為替代的應用程式。
秘訣 若要定義 ASP.NET 應用程式,請參閱 HOW TO:在應用程式圖表上定義應用程式。
從未實作的來源 ASP.NET 應用程式,將您想要的 Web 服務提供者端點複製到替代的應用程式。
來源端點的複本就會顯示在替代的應用程式上。這個複本應該與來源端點具有相同的名稱、作業介面、WSDL 繫結名稱和 WSDL 繫結命名空間。
從來源端點刪除您想要移除的連接。
將任何中斷連接的消費者應用程式重新連接至替代的端點。
秘訣 如需詳細資訊,請參閱 HOW TO:重新連接應用程式圖表上的 Web 服務。
若要從已實作的 Web 服務提供者端點,建立相容的 Web 服務
在應用程式圖表上,確定已實作含有來源 Web 服務提供者端點的 ASP.NET 應用程式。
秘訣 如需詳細資訊,請參閱 HOW TO:在應用程式圖表上實作應用程式。
將現有的 ASP.NET 應用程式定義或選擇為替代的應用程式。
秘訣 如需詳細資訊,請參閱 HOW TO:在應用程式圖表上定義應用程式。
選取替代的應用程式,然後在 [圖表] 功能表上,指向 [實作] 並選擇 [從 WSDL 建立 .NET Web 服務端點]。
[加入 Web 參考] 對話方塊隨即出現。
在 [加入 Web 參考] 對話方塊中,按一下 [這個方案中的 Web 服務],然後按一下您想要從中建立替代 Web 服務的 Web 服務。
秘訣 除了在方案中搜尋 Web 服務以外,您也可以在 [加入 Web 參考] 對話方塊的 [URL] 方塊中輸入 WSDL 檔的位置。來源端點的 [WSDL 位置] 屬性會指定相關聯 WSDL 檔的位置。
描述已選擇之 Web 服務及其作業的頁面就會顯示在 [加入 Web 參考] 對話方塊中。
按一下 [加入參考]。
與來源端點具有相同名稱、作業介面、WSDL 繫結名稱和 WSDL 繫結命名空間的 Web 服務提供者端點就會顯示在替代的應用程式上。
從來源端點刪除您想要移除的連接。
將任何中斷連接的消費者應用程式重新連接至替代的端點。
注意事項: 如需詳細資訊,請參閱 HOW TO:重新連接應用程式圖表上的 Web 服務。