سؤال

لدي خدمة ويب قمت بإنشائها في C# وأداة اختبار قدمها عميلي.لسوء الحظ، لا يبدو أن خدمة الويب الخاصة بي تقوم بتحليل الكائنات التي تم إنشاؤها بواسطة أداة الاختبار.أعتقد أن المشكلة تكمن في إجراء تسلسل لحزمة الصابون.

باستخدام TCPTrace، تمكنت من تمرير حزمة الصابون إلى خدمة الويب ولكن فقط على جهاز بعيد، لذلك لا يمكنني تصحيح الأخطاء هناك.هل هناك طريقة للاتصال بخدمة الويب المحلية الخاصة بي باستخدام حزمة الصابون التي تم إنشاؤها بدلاً من أداة الاختبار الحالية الخاصة بي حيث أقوم بإنشاء كائنات يدويًا واستدعاء خدمة الويب من خلال مرجع ويب؟

[عدل] الجهاز الذي حصلت عليه من علبة الصابون كان على جهاز افتراضي لذا لا أستطيع ربطه بجهازي.أفترض أنني أبحث عن أداة يمكنني لصق حزمة الصابون فيها وستقوم بدورها بالاتصال بخدمة الويب الخاصة بي

هل كانت مفيدة؟

المحلول

ستكون العملية اليدوية إلى حد ما هي استخدام ملصق الوظيفة الإضافية لمتصفح فايرفوكس.هناك أيضًا أداة جافا تسمى SoapUI يحتوي على بعض القوالب الآلية القائمة على الاكتشاف والتي يمكنك بعد ذلك تعديلها وتشغيلها على خدمتك.

نصائح أخرى

افتراضيًا، لن يسمح لك .Net بتوصيل محلل حزم مثل TCPTrace أو Fiddler (الذي أفضله) باتصالات localhost أو 127.0.0.1 (لأسباب أنساها الآن..)

أفضل طريقة هي الرجوع إلى خدمات الويب الخاصة بك عبر عنوان IP كامل أو FQDN حيثما أمكن ذلك.سيسمح لك ذلك بتتبع المكالمات في الأداة التي تختارها.

كما هو الحال مع Palehorse، استخدم SoapUI أو المكون المحدد لهذه الميزة مباشرةً: TCPMon.

فعلت هذا للتو في اليوم الآخر باستخدام TCPTrace على الجهاز المحلي.لقد قمت بتعيين المضيف البعيد في ملف المضيفين إلى 127.0.0.1.تم تشغيل خادم الويب المحلي على 8080، وTcpTrace على 80 مشيرًا إلى 127.0.0.1:8080.ربما تكون مشكلتك هي محاولة تشغيل كليهما على المنفذ 80 وهو ما لن يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top