WebサービスからSOAP要求/応答を取得する

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

今私がこれまでにやったことのないものがあり、どこに行くのかちょっとわかりました。 私は.NetのWebサービスと生成されたプロキシクラスのサポートを内蔵しています。

これに関する助けがあれば大歓迎です。

ここに私の現在のコードです:

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
    }
}
1
はい、ZBatch_PublisherService.ZBatchPublisherServiceServiceは参照の追加/サーバーの追加を使用して作成されました。基本クラスはSystem.Web.Services.Protocols.SoapHttpClientProtocolです。
追加された 著者 Tempname,
ZBatch_PublisherService.ZBatchPublisherServiceService ?どうやってそれを作りましたか? Web参照の追加/サービスの追加?その基本クラスは何ですか?
追加された 著者 L.B,
この回答を見ましたか? stackoverflow.com/questions/7684671 /…
追加された 著者 L.B,

1 答え

デバッグのために、Fiddler2を使用して、SOAPリクエスト/レスポンスのXMLを含むあらゆるWebトラフィックを簡単に取得できます(Wiresharkとは異なり、SSLも簡単に処理されます)

ロギングのために...私は知っていたと思う。ごめんなさい。

また、 C#では、Webサービスコールで使用されるSOAPをどのように取得するのですか?

2
追加された
あなたは正しく、フィドラーをデバッグするためには問題ありません。しかし、要求を記録しようとすると、全く別の話です。
追加された 著者 Tempname,