我正在寻找一种在C#中使用SSIS脚本任务中的REST API的方法。我无法使用RestSharp或Microsoft.Aspnet.Webapi.Client,因为它们不在GAC中。使用基于SSIS脚本的REST API行任务
我需要为每行调用Rest API(POST)来获得结果,然后将其写回输出。
是否有可能在没有程序集的情况下访问REST API?
我正在寻找一种在C#中使用SSIS脚本任务中的REST API的方法。我无法使用RestSharp或Microsoft.Aspnet.Webapi.Client,因为它们不在GAC中。使用基于SSIS脚本的REST API行任务
我需要为每行调用Rest API(POST)来获得结果,然后将其写回输出。
是否有可能在没有程序集的情况下访问REST API?
@ l0wsk1ll3d,
我原来问的是哪个版本,因为最近的SSIS的版本,你与你有可用的关于REST API的服务更多的选择工作。
@stuartd正在为您提供一种通用的方式,让您可以利用这些方式进行请求。这个问题已经在@mikeTheLiar的帖子中得到了很好的解决(具有讽刺意味的是,迈克在这里真实无误!:))这里是已发布的answer。
感谢您的回答。我正在使用Visual Studio 2015与Integration Services Designer版本13.0和数据工具14.0。据我所知,脚本任务正在使用.NET 4.5。 当使用System.Net.WebClient添加 ;' 我收到一个错误,在命名空间“System.Net”中找不到WebClient,我应该添加对程序集的引用。但是组件“System.Net.WebClient”不在参考管理器中。 – l0wsk1ll3d
尝试使用System.Net.Http和System.Net.Http.HttpClient,以便与Rest服务一起使用。 – plditallo
使用['System.Net.WebClient'](https://msdn.microsoft.com/en-us/library/system.net.webclient(v = vs.110).aspx)? – stuartd
您使用的是SSIS的哪个版本? – plditallo