我使用 SQL Server 2008 SSIS 将数据导入数据库,使用 .Net 3.5 SP1 创建 WCF 服务。
在导入任务中,我尝试使用 Web 服务任务向 WCF 服务报告。起初我遇到了 WCF WSDL 的一个问题,Web 服务任务无法从 WCF 服务公开的元数据中生成他们的代码。所以我在 Christian Weyer 的博客上找到了一篇博文, 谈到了这一点。
现在,在我可以成功地将 WCF 服务加载到 Web 服务任务并从 WSDL 中很好地生成函数之后,我遇到了另一个问题。我在运行时从 SSIS 包中收到一条错误消息,提示“找不到方法 'ProxyNamespace.MyService.GetData'”。
完整的错误是:
错误:Web 服务任务 False 处的 0xC002F304,Web 服务任务:发生错误并显示以下错误消息:“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:无法执行 Web 方法。错误是:方法 'ProxyNamespace。在 Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo, Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread() 处的字符串 serviceName、对象连接、VariableDispenser taskVariableDispenser)”。
我知道简单的解决方案是回到常规的 Web 服务,但我真的不想去那里。
谢谢,
暗里。