التقاط طلب/استجابة الصابون من خدمة ويب

أنا أعمل على حزمة SSIS التي تستخدم مهمة C# script. لتصحيح الأخطاء وتسجيل الدخول ، أود التقاط طلب/استجابة الصابون من خدمة الويب.

الآن هذا شيء لم أكن يجب أن أفعله من قبل ، وأنا عالق قليلاً مع إلى أين أذهب. أنا أستخدم دعم 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 باستخدام إضافة مرجع/إضافة خادم. الفئة الأساسية هي System.Web.Services.Protocols.SoapHttpClientProtocol
وأضاف المؤلف Tempname, مصدر
<�كود> ZBatch_PublisherService.ZBatchPublisherServiceService </القانون>؟ كيف قمت بتخليقه؟ إضافة مرجع ويب / إضافة خدمة ؟ ما هو فئتها الأساسية؟
وأضاف المؤلف L.B, مصدر
هل رأيت هذه الإجابة stackoverflow.com/questions/7684671/و hellip؛
وأضاف المؤلف L.B, مصدر
ممكن من In C# ، كيف يمكنني التقاط SOAP المستخدمة في مكالمة خدمة ويب؟
وأضاف المؤلف John Saunders, مصدر

1 إجابة

لتصحيح الأخطاء ، يمكنك استخدام Fiddler2 بسهولة لالتقاط أي حركة مرور على الويب ، بما في ذلك xml الكامل لطلب/استجابة SOAP (كما أنه يتعامل مع SSL بسهولة ، على عكس Wireshark)

لتسجيل ... أتمنى لو كنت أعرف. آسف.

أيضًا ، قم بالإلغاء من في C# ، كيف يمكنني التقاط SOAP المستخدمة في مكالمة خدمة ويب؟

2
وأضاف
أنت على حق ، لتصحيح الأخطاء يعمل عازف الكمان على ما يرام. ومع ذلك ، فإن محاولة تسجيل الطلب هي قصة مختلفة تمامًا.
وأضاف المؤلف Tempname, مصدر