0

現在、SSIS 統合パッケージを構築しています。その一環として、Web サービスにアクセスする必要があります。Web サービスに変数値を提供し、Web サービスが返す値を取得するために使用できる C# コードを知っている人はいますか。

SSIS Web サービス タスクは、必要なほど動的ではありません。私が提供する必要があるパラメータは次のとおりです。

• サーバー名

• データベース名

• ハードウェアフィンガープリント

• ユーザー名

4

1 に答える 1

3

代わりにスクリプト タスクを追加してみてください。コード エディター内で、[参照] を右クリックし、[Web 参照の追加] を選択します。Web サービス エンドポイント URI を入力し、プロジェクトにローカルな名前を付けて、[参照の追加] をクリックします。

ScriptMain.cs ファイル内に、新しい Web 参照を指す using ステートメントを追加し、サービスをインスタンス化して呼び出しを行います。

いくつかのコード例:

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 に答える