使用 C# 脚本访问 Web 服务

本文关键字:Web 服务 访问 脚本 使用 | 更新日期: 2023-09-27 18:35:32

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

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

• 服务器名称

• 数据库名称

• 硬件指纹

• 用户名

使用 C# 脚本访问 Web 服务

尝试添加脚本任务。在代码编辑器中,右键单击"引用",然后选择"添加 Web 引用"。键入 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
        }
    }
}