2016-11-30 95 views
1

我正在尋找一種在C#中使用SSIS腳本任務中的REST API的方法。我無法使用RestSharp或Microsoft.Aspnet.Webapi.Client,因爲它們不在GAC中。使用基於SSIS腳本的REST API行任務

我需要爲每行調用Rest API(POST)來獲得結果,然後將其寫回輸出。

是否有可能在沒有程序集的情況下訪問REST API?

+2

使用['System.Net.WebClient'](https://msdn.microsoft.com/en-us/library/system.net.webclient(v = vs.110).aspx)? – stuartd

+0

您使用的是SSIS的哪個版本? – plditallo

回答

0

@ l0wsk1ll3d,

我原來問的是哪個版本,因爲最近的SSIS的版本,你與你有可用的關於REST API的服務更多的選擇工作。

@stuartd正在爲您提供一種通用的方式,讓您可以利用這些方式進行請求。這個問題已經在@mikeTheLiar的帖子中得到了很好的解決(具有諷刺意味的是,邁克在這裏真實無誤!:))這裏是已發佈的answer

+0

感謝您的回答。我正在使用Visual Studio 2015與Integration Services Designer版本13.0和數據工具14.0。據我所知,腳本任務正在​​使用.NET 4.5。 當使用System.Net.WebClient添加 ;' 我收到一個錯誤,在命名空間「System.Net」中找不到WebClient,我應該添加對程序集的引用。但是組件「System.Net.WebClient」不在參考管理器中。 – l0wsk1ll3d

+0

嘗試使用System.Net.Http和System.Net.Http.HttpClient,以便與Rest服務一起使用。 – plditallo