共用方式為


逐步解說:表示間接的 Web 服務連接

更新:2007 年 11 月

在 Visual Studio Team System Architecture 版中,您可以將 ASP.NET Web 服務應用程式當成類別庫中之商業功能的外貌使用。[分散式系統設計工具] 不支援在應用程式圖表上直接設計或表示類別庫。但是,您仍然可以透過 ASP.NET Web 服務應用程式表示類別庫的行為。

在應用程式圖表上表示類別庫

  1. 開啟應用程式圖表。

  2. 將新的 [ASP.NETWebService] 加入至圖表,並將其命名為 [MyWebService]。將 .NET Web 服務端點命名為 [FirstWebService]。

    這會建立可做為類別庫外貌之用的 Web 服務。

  3. 以滑鼠右鍵按一下 [ MyWebService],然後按一下 [實作應用程式]。

  4. 將新的 [ASP.NETWebApplication] 加入至圖表,並將其命名為 [MyWebApplication],然後予以實作。

    這會建立用戶端 Web 應用程式,可透過 [FirstWebService] 在類別庫中使用函數。

  5. 以滑鼠右鍵按一下 [MyWebApplication] 並按一下 [設定和條件約束] 以檢視 [設定和條件約束編輯器]。

  6. 展開 [應用程式設定]、[Directory] 和 [Configuration] 節點。

  7. 以滑鼠右鍵按一下 [NetSectionGroup] 節點,指向 [加入資源] 並按ㄧ下 [SettingsSection ]。

    加入這個資源後,Web.config 檔案便會顯示在 [方案總管] 中。

  8. 在 [方案總管] 中,以滑鼠右鍵按一下 [方案] 節點,然後按一下 [新增專案]。

    [加入新的專案] 對話方塊隨即出現。

  9. 在 [專案類型] 下,展開 [Visual Basic] 或 [Visual C#] 節點,然後按一下 [Windows]。在 [範本] 下,按一下 [類別庫],再按一下 [確定]。

    類別庫專案會出現在 [方案總管] 中。

  10. 以滑鼠右鍵按一下類別庫專案節點,然後按一下 [加入 Web 參考]。

    [加入 Web 參考] 對話方塊隨即出現。

  11. 按一下 [這個方案中的 Web 服務]。

  12. 在 [這個方案中的 Web 服務] 下按一下 [FirstWebService],然後再按一下 [加入參考]。

    這會在類別庫中加入 FirstWebService 的 Web 參考。

  13. 當類別庫仍維持已選取狀態時,按一下 [建置] 功能表上的 [建置 <類別庫名稱>]。

    這會建置類別庫,並將 App.config 檔案加入至類別庫專案。

  14. 在 [方案總管] 中,以滑鼠右鍵按一下 [MyWebApplication] 專案節點,然後按一下 [加入參考]。

    [加入參考] 對話方塊隨即出現。

  15. 依序按一下 [專案] 索引標籤、類別庫專案和 [確定]。

    這會將類別庫的參考加入至 [MyWebApplication]。

  16. 在 [MyWebApplication] 專案中開啟 Web.config 檔案。

  17. 在類別庫專案中開啟 App.config 檔案。

  18. 從 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>
    
  19. 從 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>
    
  20. 建置方案,然後檢視應用程式圖表。

    消費者端點會出現在 [MyWebApplication] 上。這個消費者端點會連接至 [MyWebService] 上的 [FirstWebService] 端點。這個端點表示類別庫專案中 Web 參考與 Web 服務的連接。

請參閱

其他資源

設計 Web 服務逐步解說

從應用程式圖表上的應用程式參考類別庫