【问题标题】:dynamic web reference URL动态网页参考网址
【发布时间】:2019-06-30 00:01:39
【问题描述】:

我正在使用来自 SSIS C# 脚本的 SAOP API。 我的问题是如何在旅途中从变量更改我的 Web 参考?

我在网络参考设置中找到了这个选项:

但我的问题是如何在 C# 脚本中更改此值?

我尝试执行以下操作,但出现错误:

 PS.Url = "http://" + Variables.WebServiceURL + "/WebService/services/PlanningService";

错误信息:

在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& 上下文) 在 System.Net.HttpWebRequest.GetRequestStream() 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串方法名,对象 [] 参数) 在 c:\Users\\AppData\Local\Temp\vsta\802c7440ec9144df97b2df214844351c\Web References\PlanningService\Reference.cs:line 460 中的 SC_15f094dba1c3453e812875c8714e03b4.PlanningService.PlanningService.getPlanningAreas() 在 c:\Users\\AppData\Local\Temp\vsta\802c7440ec9144df97b2df214844351c\main.cs:line 127 中的 ScriptMain.CreateNewOutputRows() 在 c:\Users\\AppData\Local\Temp\vsta\802c7440ec9144df97b2df214844351c\ComponentWrapper.cs:line 49 中的 UserComponent.PrimeOutput(Int32 Outputs, Int32[] OutputIDs, PipelineBuffer[] Buffers, OutputNameMap OutputMap) 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PrimeOutput(Int32 输出,Int32[] outputIDs,PipelineBuffer[] 缓冲区)

【问题讨论】:

  • 当您在代码中创建 Web 引用对象的实例时,您可以更改 Url 属性(我相信它被称为 Url
  • 阅读自动生成的代理类后会发现
  • 我不确定这意味着什么以及我是如何做到的
  • 你能发布你遇到的错误吗?

标签: c# soap ssis wsdl


【解决方案1】:

正如@Jonesopolis 评论的那样,我设法通过 Url 字段使用来自 SSIS 的参数更改引用。

这样就成功了:

PS.Url = "http://" + Variables.WebServiceURL + "/WebService/services/PlanningService";

Web 服务器已关闭,这就是我收到错误消息的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2021-04-27
    • 2013-08-17
    • 2012-03-15
    • 2011-01-10
    相关资源
    最近更新 更多