Web 服務工作
「Web 服務」工作執行一個 Web 服務方法。您可將「Web 服務」工作用於下列用途:
將 Web 服務方法傳回的值寫入變數。例如,您可以使用 Web 服務方法取得一天的最高溫度,然後使用該值來更新在設定資料行值之運算式中所使用的變數。
將 Web 服務方法傳回的值寫入檔案。例如,可以將潛在客戶清單寫入檔案,該檔案之後將用作封裝中的資料來源,此封裝會在資料寫入資料庫之前清除它們。
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 變數>和<封裝組態>。
[!附註]
「Web 服務」工作只支援下列資料類型的參數:基本類型 (如整數和字串)、基本類型的陣列和順序以及列舉。
許多 Web 服務方法都不使用輸入參數。例如,某個 Web 服務方法取得出生於目前月份之總統的姓名,該方法不需要輸入參數,因為 Web 服務可以從本機決定目前月份。
Web 服務方法的結果可以寫入變數或檔案。您可以使用「檔案」連接管理員,以指定要寫入結果的檔案或提供要寫入結果的變數名稱。如需詳細資訊,請參閱<檔案連接管理員>和<Integration Services 變數>。
Web 服務工作上可用的自訂記錄訊息
下表列出您可以為 Web 服務工作啟用的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。
記錄項目 |
描述 |
---|---|
WSTaskBegin |
工作已經開始存取 Web 服務。 |
WSTaskEnd |
工作已經完成 Web 服務方法。 |
WSTaskInfo |
關於工作的描述性資訊。 |
設定 Web 服務工作
您可以透過「SSIS 設計師」或或以程式設計方式設定屬性。
如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:
如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:
以程式設計方式設定 Web 服務工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:
|