私は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
}
}
'ZBatch_PublisherService.ZBatchPublisherServiceService'のデュープ?どうやってそれを作りましたか? 'Add Web Reference' /' Add service'?その基本クラスは何ですか? –
はい、ZBatch_PublisherService.ZBatchPublisherServiceServiceは、参照の追加/サーバーの追加を使用して作成されました。基本クラスはSystem.Web.Services.Protocols.SoapHttpClientProtocol – Tempname
です。[C#では、Webサービスコールで使用されるSOAPをどのように取得するのですか?](http://stackoverflow.com/questions/306852/in- so-use-a-web-service-call) –