Захапіўшы запыт мыла/адказ ад вэб-сэрвісу

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

Зараз гэта што-то я ніколі не даводзілася рабіць раней, і я крыху затрымаўся, куды ісці. Я выкарыстоўваю .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
Так, ZBatch_PublisherService.ZBatchPublisherServiceService быў створаны з дапамогай Add Reference/Add Server. Базавы клас System.Web.Services.Protocols.SoapHttpClientProtocol
дададзена аўтар Tempname, крыніца
<�Код> ZBatch_PublisherService.ZBatchPublisherServiceService ? Як вы яго ствараюць? <�Код> Дадаць вэб-спасылкі / Дадаць службы ? Што з'яўляецца яго базавым класам?
дададзена аўтар L.B, крыніца
Ці бачылі вы гэты адказ stackoverflow.com/questions/7684671/& hellip;
дададзена аўтар L.B, крыніца
магчыма дублікат У C#, як бы я захапіць SOAP, які выкарыстоўваецца пры выкліку вэб-сэрвісу?
дададзена аўтар John Saunders, крыніца

1 адказы

Для адладкі, вы можаце выкарыстоўваць Fiddler2 лёгка захапіць любы вэб-трафіку, у тым ліку поўны xml з запыту SOAP/адказ (і нават ручкі SSL лёгка, у адрозненне ад Wireshark)

Для ўваходу ... Я хацеў бы ведаць. Прабачце.

Акрамя таго, контратип ў C#, як бы я захапіць SOAP, які выкарыстоўваецца пры выкліку вэб-сэрвісу?

2
дададзена
Вы правільна, для адладкі скрыпача працуе проста выдатна. Аднак, спрабуючы ўвайсці запыт гэта зусім іншая гісторыя.
дададзена аўтар Tempname, крыніца