2011-10-27 15 views
1

私はC#スクリプトタスクを使用するSSISパッケージを作成しています。デバッグとロギングのために、私はWebサービスからSOAPリクエスト/レスポンスを取得したいと思います。WebサービスからSOAPリクエスト/レスポンスを取得する

これは私が以前にしたことのないものです。どこに行くのかちょっとわかりました。 私は.Netのwebservicesと生成されたプロキシクラスのサポートに組み込まれて使用しています。

これですべてのヘルプは大歓迎です。ここで

は私の現在のコードです:デバッグのために、あなたは、SOAPリクエスト/レスポンスの完全なXMLを含む、任意のWebトラフィックをキャプチャするために簡単にFiddler2をを使用することができます(と言ってもとは異なり、簡単にSSLを扱う

public void Main() 
{ 
    try 
    { 
     DataTable dt = new DataTable(); 
     OleDbDataAdapter oleDa = new OleDbDataAdapter(); 
     ArrayList itemArray = new ArrayList(); 
     ArrayList orderArray = new ArrayList(); 

     oleDa.Fill(dt, Dts.Variables["User::ZBatch_Order_Export_ResultSet"].Value); 

     int i = 0; 
     foreach (DataRow row in dt.Rows) 
     { 
      orderArray.Add(ConstructOrderTransaction(row)); 
      itemArray.Add(ConstructItemTransaction(row)); 
      i++; 
     } 

     ZBatch_PublisherService.ZBatchPublisherServiceService ws = new ZBatchPublisherServiceService(); 
     ZBatch_PublisherService.bcfItemTransaction[] itemObjects = itemArray.ToArray() as bcfItemTransaction[]; 
     ZBatch_PublisherService.bcfOrderTransaction[] orderObjects = orderArray.ToArray() as bcfOrderTransaction[]; 
     ZBatch_PublisherService.zBatchResults results = new zBatchResults(); 

     results = ws.saveBatch(orderObjects, itemObjects); 

     Dts.TaskResult = (int)ScriptResults.Success; 
    } 
    catch (Exception e) 
    { 
     Dts.Events.FireError(0, "ZBatch - Script Task", e.Message.ToString(), string.Empty, 0); 

     // do some logging of this error message 
    } 
} 
+0

'ZBatch_PublisherService.ZBatchPublisherServiceService'のデュープ?どうやってそれを作りましたか? 'Add Web Reference' /' Add service'?その基本クラスは何ですか? –

+0

はい、ZBatch_PublisherService.ZBatchPublisherServiceServiceは、参照の追加/サーバーの追加を使用して作成されました。基本クラスはSystem.Web.Services.Protocols.SoapHttpClientProtocol – Tempname

+0

です。[C#では、Webサービスコールで使用されるSOAPをどのように取得するのですか?](http://stackoverflow.com/questions/306852/in- so-use-a-web-service-call) –

答えて

関連する問題