「Web 服務」工作執行一個 Web 服務方法。 您可將「Web 服務」工作用於下列用途:
將 Web 服務方法傳回的值寫入變數。 例如,您可以使用 Web 服務方法取得一天的最高溫度,然後使用該值來更新在設定資料行值之運算式中所使用的變數。
將 Web 服務方法傳回的值寫入檔案。 例如,可以將潛在客戶清單寫入檔案,該檔案之後將用作封裝中的資料來源,此封裝會在資料寫入資料庫之前清除它們。
WSDL 檔案
Web 服務工作使用 HTTP 連接管理員,以連接到 Web 服務。 會在 Web 服務工作以外另行設定 HTTP 連接管理員,然後在工作中參考。 HTTP 連接管理員會指定伺服器 Proxy 設定,例如伺服器 URL、用於存取 Web 服務伺服器的認證以及逾時長度。 如需詳細資訊,請參閱 HTTP 連線管理員。
重要
HTTP 連接管理員僅支援匿名驗證和基本驗證, 而不支援 Windows 驗證。
HTTP 連接管理員可指向網站或「Web 服務描述語言」(WSDL) 檔案。 指向 WSDL 檔案之 HTTP 連接管理員的 URL 包含 ?WSDL
參數:例如 http://MyServer/MyWebService/MyPage.asmx?WSDL
。
WSDL 檔案必須可以在本機上使用,這樣才能使用 SSIS 設計工具提供的 [Web 服務工作編輯器] 對話方塊設定 Web 服務工作。
如果 HTTP 連接管理員指向網站,則必須手動將 WSDL 檔案複製到本機電腦。
如果 HTTP 連接管理員指向 WSDL 檔案,則可透過 Web 服務工作從網站下載該檔案到本機檔案。
WSDL 檔案會列出 Web 服務提供的方法、方法需要的輸入參數、方法傳回的回應,以及如何與 Web 服務通訊。
如果方法使用輸入參數,則 Web 服務工作需要參數值。 例如,某個 Web 服務方法依據您的身高建議應購買之滑雪板的長度,則該方法需要在輸入參數中提交您的身高。 參數值可由在工作中定義的字串,或是由在工作或父容器範圍中定義的變數提供。 使用變數的優點就是可讓您利用封裝組態或指令碼,以動態方式更新參數值。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數和封裝組態。
許多 Web 服務方法都不使用輸入參數。 例如,某個 Web 服務方法取得出生於目前月份之總統的姓名,該方法不需要輸入參數,因為 Web 服務可以從本機決定目前月份。
Web 服務方法的結果可以寫入變數或檔案。 您可以使用「檔案」連接管理員,以指定要寫入結果的檔案或提供要寫入結果的變數名稱。 如需詳細資訊,請參閱檔案連線管理員和 Integration Services (SSIS) 變數。
Web 服務工作上可用的自訂記錄訊息
下表列出您可以為 Web 服務工作啟用的自訂記錄項目。 如需詳細資訊,請參閱 Integration Services (SSIS) 記錄 和 自訂訊息以進行記錄。
記錄項目 | 描述 |
---|---|
WSTaskBegin |
工作已經開始存取 Web 服務。 |
WSTaskEnd |
工作已經完成 Web 服務方法。 |
WSTaskInfo |
關於工作的描述性資訊。 |
設定 Web 服務工作
您可以透過 SSIS 設計師或以程式設計方式設定屬性。
如需可在 SSIS Designer 中設定的屬性詳細資訊,請按下列其中一個主題:
如需如何在 SSIS 設計工具中設定這些屬性的詳細資訊,請按下列主題:
以程式設計方式設定 Web 服務工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:
相關內容
影片,如何:technet.microsoft.com 上的影片:使用 Web 服務工作呼叫 Web 服務) (SQL Server 影片) \(英文\)。