逐步解說:表示間接的 Web 服務連接
更新:2007 年 11 月
在 Visual Studio Team System Architecture 版中,您可以將 ASP.NET Web 服務應用程式當成類別庫中之商業功能的外貌使用。[分散式系統設計工具] 不支援在應用程式圖表上直接設計或表示類別庫。但是,您仍然可以透過 ASP.NET Web 服務應用程式表示類別庫的行為。
在應用程式圖表上表示類別庫
開啟應用程式圖表。
將新的 [ASP.NETWebService] 加入至圖表,並將其命名為 [MyWebService]。將 .NET Web 服務端點命名為 [FirstWebService]。
這會建立可做為類別庫外貌之用的 Web 服務。
以滑鼠右鍵按一下 [ MyWebService],然後按一下 [實作應用程式]。
將新的 [ASP.NETWebApplication] 加入至圖表,並將其命名為 [MyWebApplication],然後予以實作。
這會建立用戶端 Web 應用程式,可透過 [FirstWebService] 在類別庫中使用函數。
以滑鼠右鍵按一下 [MyWebApplication] 並按一下 [設定和條件約束] 以檢視 [設定和條件約束編輯器]。
展開 [應用程式設定]、[Directory] 和 [Configuration] 節點。
以滑鼠右鍵按一下 [NetSectionGroup] 節點,指向 [加入資源] 並按ㄧ下 [SettingsSection ]。
加入這個資源後,Web.config 檔案便會顯示在 [方案總管] 中。
在 [方案總管] 中,以滑鼠右鍵按一下 [方案] 節點,然後按一下 [新增專案]。
[加入新的專案] 對話方塊隨即出現。
在 [專案類型] 下,展開 [Visual Basic] 或 [Visual C#] 節點,然後按一下 [Windows]。在 [範本] 下,按一下 [類別庫],再按一下 [確定]。
類別庫專案會出現在 [方案總管] 中。
以滑鼠右鍵按一下類別庫專案節點,然後按一下 [加入 Web 參考]。
[加入 Web 參考] 對話方塊隨即出現。
按一下 [這個方案中的 Web 服務]。
在 [這個方案中的 Web 服務] 下按一下 [FirstWebService],然後再按一下 [加入參考]。
這會在類別庫中加入 FirstWebService 的 Web 參考。
當類別庫仍維持已選取狀態時,按一下 [建置] 功能表上的 [建置 <類別庫名稱>]。
這會建置類別庫,並將 App.config 檔案加入至類別庫專案。
在 [方案總管] 中,以滑鼠右鍵按一下 [MyWebApplication] 專案節點,然後按一下 [加入參考]。
[加入參考] 對話方塊隨即出現。
依序按一下 [專案] 索引標籤、類別庫專案和 [確定]。
這會將類別庫的參考加入至 [MyWebApplication]。
在 [MyWebApplication] 專案中開啟 Web.config 檔案。
在類別庫專案中開啟 App.config 檔案。
從 App.config 複製 <configSections> 區段,並貼到 Web.config 中。此區段看起來與下列內容類似:
<configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </sectionGroup> </configSections>
從 App.config 複製 <configSections> 區段,並貼到 Web.config 的 <configSections> 之下。此區段看起來與下列內容類似:
<applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings>
現在,Web.config 的開頭應該與下列內容類似:
<configuration xmlns="https://schemas.microsoft.com/.NetConfiguration/v2.0"> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </sectionGroup> </configSections> <appSettings> </appSettings> <applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings> <connectionStrings/> <system.web>
建置方案,然後檢視應用程式圖表。
消費者端點會出現在 [MyWebApplication] 上。這個消費者端點會連接至 [MyWebService] 上的 [FirstWebService] 端點。這個端點表示類別庫專案中 Web 參考與 Web 服務的連接。