我目前正在构建一个 SSIS 集成包,作为其中的一部分,我需要访问一个 web 服务。有谁知道任何 C# 代码可用于向 Web 服务提供变量值,然后还 GET Web 服务返回的值。
SSIS Web 服务任务并不像我需要的那样动态。我需要提供的参数是:
• 服务器名称
• 数据库名称
• 硬件指纹
• 用户名
我目前正在构建一个 SSIS 集成包,作为其中的一部分,我需要访问一个 web 服务。有谁知道任何 C# 代码可用于向 Web 服务提供变量值,然后还 GET Web 服务返回的值。
SSIS Web 服务任务并不像我需要的那样动态。我需要提供的参数是:
• 服务器名称
• 数据库名称
• 硬件指纹
• 用户名
尝试添加一个脚本任务。在代码编辑器中,右键单击 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
}
}
}