共用方式為


用戶端設定 Web 服務範例

更新:2007 年 11 月

這個範例會示範如何使用 Web 服務用戶端擷取應用程式設定。這個範例中包含 Web 服務及其相對應用戶端。您應該先安裝 Web 服務,然後再建置 Web 服務用戶端。

如需使用這些範例的詳細資訊,請參閱下列主題:

警告:

實作於相關聯之 Web 服務中的簡單 API,可以讓呼叫端為已經驗證之使用者指定其可擷取的應用程式設定。對於實際執行應用程式而言,這種情形是不安全的,因為在使用者電腦上執行的其他應用程式,將能藉由讓提供者以不同的應用程式名稱傳遞,而欺騙 (Spoof) 這個應用程式。另外,在應用程式內容之外對於 Web 服務的直接呼叫,也將可把自己當做另一個應用程式傳遞出去。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要安裝 Web 服務

  1. 在您的 Internet Information Services (IIS) 安裝之 WWWRoot 目錄下,建立 WebSettings 目錄。

    例如,如果您的根目錄 (Root) 是 D:\InetPub\WWWRoot\,請建立目錄 D:\InetPub\WWWRoot\WebSettings。

  2. 將 WebService 的內容複製至此目錄之中。

  3. 在您 Web 伺服器的根目錄中,使用 Microsoft Management Console (MMC) 建立虛擬目錄 WebSettings。

  4. 使用下列 URL 以測試服務:https://localhost/WebSettings/WebSettingsService.asmx

若要使用命令提示字元建置及執行 Web 服務用戶端

  1. 在命令提示字元下,巡覽至 Client 目錄下的其中一個語言特定子目錄。

  2. 開啟定義 WebServiceClientSettings 應用程式的程式碼檔案,找出有關指定 DefaultCredentials 給 Web 服務的程式碼註解,讓它能夠順暢運作。

  3. 執行程式碼以前,取消程式碼行的註解。

    -或-

    自行將更安全的認證邏輯加入至程式碼。

  4. 輸入 msbuild.exe,然後輸入方案或專案檔案的名稱。

    例如:msbuild.exe Client.sln

  5. 在命令提示字元中,巡覽至包含已建立之可執行檔的所在目錄。

  6. 輸入可執行檔的名稱。

    例如:Client.exe

若要使用 Visual Studio 建置及執行 Web 服務用戶端

  1. 開啟 [Windows 檔案總管],並巡覽至 Client 目錄下其中一個語言特定子目錄。

  2. 按兩下方案檔,在 Visual Studio 中開啟方案。

  3. 開啟定義 WebServiceClientSettings 應用程式的程式碼檔案,找出有關指定 DefaultCredentials 給 Web 服務的程式碼註解,讓它能夠順暢運作。

  4. 執行程式碼以前,取消程式碼行的註解。

    -或-

    自行將更安全的認證邏輯加入至程式碼。

  5. 在 Visual Studio 中,按 F5 以編譯並執行範例。

請參閱

參考

ApplicationSettingsBase

Binding

其他資源

Windows Form 控制項範例