【问题标题】:Using SSIS Web Service Task with WCF将 SSIS Web 服务任务与 WCF 一起使用
【发布时间】:2011-01-08 19:05:31
【问题描述】:

我使用 SQL Server 2008 SSIS 将数据导入数据库,使用 .Net 3.5 SP1 创建 WCF 服务。

在导入任务中,我尝试使用 Web 服务任务向 WCF 服务报告。 起初我遇到了 WCF WSDL 的一个问题,Web 服务任务无法从 WCF 服务公开的元数据中生成他们的代码。所以我在Christian Weyer's Blog找到了一篇博文 就这么说吧。

现在,在我可以成功地将 WCF 服务加载到 Web 服务任务并从 WSDL 中正常生成函数之后,我遇到了另一个问题。 我在运行时从 SSIS 包中收到一条错误消息,提示“找不到方法 'ProxyNamespace.MyService.GetData'。”

完整的错误是:

错误:0xC002F304 在 Web 服务任务 False,Web 服务任务:发生错误并显示以下错误消息:“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:无法执行 Web 方法。错误是:方法'ProxyNamespace.MyService.GetData' 未找到.. 在 Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod(DTSWebMethodInfo 方法信息,字符串 serviceName,对象连接) 在 Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo,字符串 serviceName,对象连接,VariableDispenser taskVariableDispenser) 在 Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()"。

我知道简单的解决方案是回到常规的 Web 服务,但我真的不想去那里。

谢谢,

暗里。

【问题讨论】:

    标签: wcf ssis service task


    【解决方案1】:

    也许您可以在脚本任务中对其进行编码,而不是使用 SSIS Web 服务任务。您可以在 2005 年使用 vb.net - 我认为在 2008 年也可以使用 c#。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2010-10-26
      相关资源
      最近更新 更多