Webservice'den sabun talebi/yanıtı yakalama

C # komut dosyası görevi kullanan bir SSIS paketinde çalışıyorum. Hata ayıklama ve kayıt için web servisinden sabun isteğini/yanıtı almak istiyorum.

Şimdi daha önce hiç yapmak zorunda olmadığım bir şey burası ve nereye gideceğim ile biraz sıkışmış durumdayım. Web servislerini ve oluşturulan proxy sınıfını destekleyen Net'i kullanıyorum.

Bununla ilgili herhangi bir yardım büyük beğeni topluyor.

İşte şu anki kodum:

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
Evet, ZBatch_PublisherService.ZBatchPublisherServiceService, Add Reference/Add Server kullanılarak oluşturuldu. Temel sınıf System.Web.Services.Protocols.SoapHttpClientProtocol'dur
katma yazar Tempname, kaynak
ZBatch_PublisherService.ZBatchPublisherServiceService ? Nasıl yarattın? Web Referansı Ekle / Hizmet ekle ? Temel sınıfı nedir?
katma yazar L.B, kaynak
katma yazar L.B, kaynak
olası kopyasında C#, bir web servis çağrısında kullanılan SOAP’ı nasıl yakalarım?
katma yazar John Saunders, kaynak

1 cevap

Hata ayıklama için, bir SOAP isteği/yanıtının tam xml'si de dahil olmak üzere herhangi bir web trafiğini yakalamak için kolayca Fiddler2'yi kullanabilirsiniz (ve Wireshark'ın aksine SSL'yi kolayca işleyebilir)

Kayıt için ... keşke bilmeni isterdim. Afedersiniz.

Ayrıca, dosyasının kopyası C# 'da, bir web servis çağrısında kullanılan SOAP'ı nasıl yakalarım?

2
katma
Fiddler'ın hatalarını ayıklamak için haklısınız. Ancak, isteği kaydetmeye çalışmak tamamen farklı bir hikaye.
katma yazar Tempname, kaynak