gpt4 book ai didi

web-services - 如何修复错误 'input Web Services Description Language (WSDL) file is not valid' ?

转载 作者:行者123 更新时间:2023-12-04 05:10:39 24 4
gpt4 key购买 nike

将 DTSX 文件部署到生产服务器时遇到问题。

在 DTSX 文件中,我通过 Web Service Task 使用 WebService ,
WebService 要求它必须从本地路径下载 WSDL 文件。

我的机器没有问题,但在生产服务器中它永远不会存在。

我认为要求我的客户让我进入他的生产服务器并创建一个文件夹来存储该 wsdl 文件的权限是 Not Acceptable 。另外当wsdl改变时会发生什么?我将不得不再次部署我的 dtsx 包并替换服务器中的 wsdl 文件。所以我认为这不是一个选择。

所以,我的问题是,

有没有可能的方法来避免使用 wsdl 规范的物理文件,或者它可以部署在 dtsx 部署包中,或者将它保存在一个变量中,或者我还能怎么做?

我一直在寻找很多,但仍然没有运气。

任何帮助将非常感激。

最佳答案

要实现这一点,一种选择是利用 Script Task并借助 .NET 命名空间 System.Net.WebClient ,您可以访问 WSDL URL 路径并将 WSDL 文件的内容下载到系统的临时文件夹路径。可以得到系统的临时文件夹路径,就是环境变量的值TEMP , 使用 .NET 方法 System.IO.Path.GetTempPath() .然后可以将新生成的 WSDL 文件的临时路径存储在 SSIS 包变量中,然后可以在 Web Service Task 中配置该变量。使用它而不是依赖本地路径。最初,在开发过程中,您需要将 WSDL 文件放在本地路径中,但是一旦将包部署到生产环境中,本地驱动器上就不需要 WSDL 文件了。

希望有帮助。

关于web-services - 如何修复错误 'input Web Services Description Language (WSDL) file is not valid' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com