Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS:将webservice对象从一个脚本任务传递到另一个脚本任务时出错_Ssis - Fatal编程技术网

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方法。当我试图将此对象传递给第二个脚本任务时,就会出现问题。