0

我目前正在构建一个 SSIS 集成包,作为其中的一部分,我需要访问一个 web 服务。有谁知道任何 C# 代码可用于向 Web 服务提供变量值,然后还 GET Web 服务返回的值。

SSIS Web 服务任务并不像我需要的那样动态。我需要提供的参数是:

• 服务器名称

• 数据库名称

• 硬件指纹

• 用户名

4

1 回答 1

3

尝试添加一个脚本任务。在代码编辑器中,右键单击 References 并选择“Add Web Reference”。输入 Web 服务端点 URI,给它一个项目本地的名称,然后单击“添加引用”。

在您的 ScriptMain.cs 文件中,添加一条 using 语句以指向您的新 Web 引用,实例化服务并进行调用。

一些示例代码:

using Company.WebServices;

namespace ST_abcdef.csproj
{
    [System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
    public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
    {
        public void Main()
        {
            WebService1 webService1 = new WebService1();
            var result = webService1.methodA("param1", "param2");
            // process result
        }
    }
}
于 2013-10-15T15:45:40.547 回答