0

Webサービスを介して顧客にファイルを提供できるかどうか尋ねられました。Webサービスへのデータ送信にはScribeを多用していますが、添付ファイルを送信できません。SSIS(または別のツール)でこのようなことができるかどうかは誰でも知っています:

これは、クライアントがpurl更新をアップロードするために使用する方法です。これは、最初の行がヘッダーであるCSV形式でアップロードされる単一のファイルです。このメソッドは、5つのパラメーターを想定しています。

Parameters (1) a string that is the login name.
Parameters (2) a string that is used for the password.
Parameters (3) a string that is used to specify which application.
Parameters (4) a string that is the file name. This is used to identify a specific file upload.
Parameters (5) an array of bytes that is the content of the file.
Parameters (6) an integer that defines the length of the file upload. 
RETURNS an integer that will return the number of items successful uploaded or a negative number that returns an error.
Sample:
    //  Connect to the Web Service
    PurlService.ServiceFile     service   = new PurlService.ServiceFile();
    // Test the method
    string            login          = “mylogin”;
    string            password       = “mypassword”;
    string            application    = “FSI”;
    string            filename       = “myfilename.csv”;
    byte []           bytes          = new byte[file.ContentLength];
    file.InputStream.Read( bytes, 0, file.ContentLength)
    int               returnValue    = service.UploadFile(login, password, application, fileName, bytes, bytes.Length );    //  If successful, the returnValue will be a text message.
4

1 に答える 1

1

SSISは.NETライブラリへのアクセスを提供するため、コンソールアプリで記述できる場合は、SSISで実行できます(この点を証明するためだけにMP3を再生するSSISパッケージがあります)。スクリプトタスクは、Webサービスを呼び出す方法です。組み込みのWebサービスタスクがありますが、それはがらくたです。上記のコードは、Webサービス呼び出しに対して漠然と正しいように見えますが、私のものはすべてWindows Authであるため、クレデンシャルを別の方法で設定します。

ワークフローに関しては、パッケージはData Flow、CSV抽出を生成するためのパッケージ、Webサービスを呼び出すためのスクリプトタスク、CSVをアーカイブするためのファイルタスク、または送信の詳細を記録するためのSQL実行タスクのように見えると思います。テーブルで。

于 2012-12-13T03:19:59.023 に答える