Web 服務工作
更新: 2006 年 7 月 17 日
「Web 服務」工作執行一個 Web 服務方法。您可將「Web 服務」工作用於下列用途:
- 將 Web 服務方法傳回的值寫入變數。例如,您可以使用 Web 服務方法取得一天的最高溫度,然後使用該值來更新在設定資料行值之運算式中所使用的變數。
- 將 Web 服務方法傳回的值寫入檔案。例如,可以將潛在客戶清單寫入檔案,該檔案之後將用作封裝中的資料來源,此封裝會在資料寫入資料庫之前清除它們。
Web 服務工作使用 HTTP 連接管理員,以連接到 Web 服務。會在 Web 服務工作以外另行設定 HTTP 連接管理員,然後在工作中參考。HTTP 連接管理員會指定伺服器 Proxy 設定,例如伺服器 URL、用於存取 Web 服務伺服器的認證以及逾時長度。如需詳細資訊,請參閱<HTTP 連接管理員>。
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 服務工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:
請參閱
概念
Integration Services 工作
建立封裝控制流程
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|
2006 年 4 月 14 日 |
|