c# - 寻找通过 SSIS 从安全 Web 服务使用数据的示例

标签 c# web-services ssis

<分区>

我正在尝试通过 SSIS 2012 企业版使用我们的 SaaS 提供商之一 ( Ultimate Software ) 的数据。

我很清楚 Web 服务任务除了最简单的 Web 服务外对任何东西都没有用,并且已经完全放弃尝试将它用于这个项目。

为了访问我需要的数据,我实际上必须调用两个单独的 Web 服务,一个用于登录并获取身份验证 token ,另一个用于实际请求我正在寻找的数据。

我已经使用供应商的示例代码整理了一个脚本组件源。一旦我尝试通过以下代码实例化一个新的 loginClient:

LoginService.LoginServiceClient loginClient = new LoginService.LoginServiceClient("WSHttpBinding_ILoginService");

我收到以下错误:

Could not find endpoint element with name 'WSHttpBinding_ILoginService' and contract 'LoginService.ILoginService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element.

我已经能够让供应商的代码像 visual studio 中的控制台应用程序一样工作,但是当我试图让它作为脚本组件工作时,它就会分崩离析。谢谢!

最佳答案

如何在 SSIS 中使用 Web 服务

请完成以下步骤: Web 服务可以简单地定义为托管在 Web 上的一项功能。它是一项独立于平台的技术,可以使用 xml 消息加以利用。

让我们逐一完成这些步骤:

第一步: 在 visual studio 中使用“WCF 服务应用程序”模板创建 WCF 服务,并向 WCF 服务添加方法 GetCustomerName。

第二步: 您可以按 F5 测试该服务。

第三步: 因此,我们的 WCF 服务已启动并运行。现在让我们创建 SSIS 包来使用该服务。打开 SSDT 或 BIDS 并创建一个新的 SSIS 项目。

第四步: 将 Web 服务任务拖放到设计 Pane 中。 第五步: 双击 Web 服务任务以打开“Web 服务任务编辑器”。在常规选项卡中,通过创建新连接来设置 HTTPConnection 选项。 第 6 步: 在服务器 URL 文本框中,指定我们之前创建的 WCF 服务地址,然后按“测试连接”按钮。 第 7 步: 在记事本中创建一个空的 wsdl 文件,并在 WSDLFile 属性中指定该文件的路径。确保 OverwriteWSDLFile 选项设置为 true 并按下“下载 WSDL”按钮。

第八步: 出于本练习的目的,我将 Web 服务输出保存在一个文本文件中,但是我们可以通过多种方式使用从 WCF 服务收到的响应,例如: A。保存在数据库中。 b.创建/传递 JSON 对象。 C。将其发送到另一个应用程序。 现在,只需转到“输出”选项卡,在"file"属性中,选择“新建连接”。

第 9 步: 在使用类型中选择“创建文件”选项。

第 10 步: 在"file"文本框中,指定用于存储 Web 服务结果的文件路径,然后按“确定”。这是运行程序包和调用 Web 服务时将写入 XML 数据的文件。

第 11 步: 运行 SSIS 项目。

第 12 步: 打开在步骤 10 中指定的路径中创建的文件,您可以看到从 Web 服务创建的 XML 输出。

关于c# - 寻找通过 SSIS 从安全 Web 服务使用数据的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267139/

相关文章:

excel - 我想比较 SSIS 中两个不同 Excel 文件的行数并获取电子邮件警报

ssis - 在 SSISDB 中无法创建新文件夹

c# - 哪种代码是更好的编程风格

c# - 获取输入字符串的位置然后在两端获取子字符串

c# - 部分读取从 c# 应用程序创建的另一个进程的标准输出

c# - 如何生成 OAuth 2 Client Id 和 Secret

c# - 将 C 字符串返回到 C# 程序

java - 在 JSF2.0 中动态创建和填充 DataTable

java - 如何从Web Service 获取请求源?

ssis - 如何将DTS包迁移到SSIS 2012?