- ssis/
- SSIS:将webservice对象从一个脚本任务传递到另一个脚本任务时出错
SSIS:将webservice对象从一个脚本任务传递到另一个脚本任务时出错
SSIS:将webservice对象从一个脚本任务传递到另一个脚本任务时出错,ssis,Ssis,我有两个引用Web服务的脚本任务。两个脚本任务都引用同一个Web服务。一旦我创建了webservice实例并建立了
连接时,我希望将同一实例传递给下一个脚本任务,因为我需要进行另一个webservice调用
为了在我的第一个任务中实现这一点,我做了以下工作
创建对象类型的包级别变量IPSService
创建Web服务引用
添加正在使用ST_d4beade8c14e45c3af4e582df4c22c89.csproj.uk.co.iress.webservices的using语句;(从对象浏览器
我有两个引用Web服务的脚本任务。两个脚本任务都引用同一个Web服务。一旦我创建了webservice实例并建立了
连接时,我希望将同一实例传递给下一个脚本任务,因为我需要进行另一个webservice调用
为了在我的第一个任务中实现这一点,我做了以下工作
创建对象类型的包级别变量IPSService
创建Web服务引用
添加正在使用ST_d4beade8c14e45c3af4e582df4c22c89.csproj.uk.co.iress.webservices的using语句;(从对象浏览器获取引用)
在脚本任务中的服务实例中创建
将对象分配给Dts.Variables[“User::IPSService”]。Value=IPSService李>
将脚本属性中的读写变量设置为User::IPSService
在第二个脚本任务中,我执行以下操作
将脚本任务的只读变量属性设置为User::IPSService
创建Web服务引用
添加正在使用ST_d4beade8c14e45c3af4e582df4c22c89.csproj.uk.co.iress.webservices的using语句;(从对象浏览器获取引用)
在main方法中,IPSService iPSService1=(IPSService)Dts.Variables[“User::IPSService”].Value李>
但是,当我运行这些任务时,会出现以下错误
错误:System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.InvalidCastException:无法将类型为“ST_d4beade8c14e45c3af4e582df4c22c89.csproj.uk.co.iress.webservices.IPSService”的对象强制转换为类型为“ST_d4beade8c14e45c3af4e582df4c22c89.csproj.uk.co.iress.webservices.IPSService”。
在ST_d4beade8c14e45c3af4e582df4c22c89.csproj.ScriptMain.Main()上
我只是做了一个小的更改,以避免传递对象并在第二个脚本方法中重新创建对象,但我得到了一个新的错误:System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.Web.Services.Protocols.SoapException:无效的SDO主题TD\U错误
有人能告诉我问题出在哪里吗这已经解决了。调用Web服务时丢失了一些标题信息。您能解释一下这行Dts.Variables[“User::IPSService”]。Value=IPSService
IPSService的值是什么吗?最好添加一些图片,以便更清楚地了解您的问题。这是一个webservice类,您可以通过它访问webservice方法。所以我基本上是创建一个对象来访问webservice方法。我能够在第一个脚本任务中访问webservice方法。当我试图将此对象传递给第二个脚本任务时,就会出现问题。