使用 C# 脚本访问 Web 服务
本文关键字:Web 服务 访问 脚本 使用 | 更新日期: 2023-09-27 18:35:32
我目前正在构建一个SSIS集成包,作为其中的一部分,我需要访问Web服务。有没有人知道任何可用于向 Web 服务提供变量值的 C# 代码,然后还获取 Web 服务返回的值。
SSIS 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
}
}
}