Получение запроса / ответа на мыло от веб-службы - PullRequest
1 голос
/ 27 октября 2011

Я работаю над пакетом служб SSIS, который использует задачу сценария c #. Для отладки и регистрации я хотел бы получить запрос / ответ мыла от веб-службы.

Теперь это то, что мне никогда не приходилось делать раньше, и я немного застрял, куда идти Я использую встроенную поддержку .Net для веб-сервисов и сгенерированный класс прокси.

Любая помощь в этом с благодарностью.

Вот мой текущий код:

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 Ответ

2 голосов
/ 27 октября 2011

Для отладки вы можете легко использовать Fiddler2 для захвата любого веб-трафика, включая полный XML-запрос / ответ SOAP (и он даже легко обрабатывает SSL, в отличие от Wireshark)

Для регистрации ... Я бы хотел знать. К сожалению.

Кроме того, дублирование В C # как мне перехватить SOAP, используемый при вызове веб-службы?

...