سؤال

Visual Studio يجعل استدعاء خدمة ويب سهلة, في محاولة لمعرفة ماذا يحدث تحت الأغطية أمر صعب.

كيف يمكنني رؤية الفعلية XML التي تم إنشاؤها من بلدي .صافي التطبيق عند إجراء مكالمة إلى خدمة الإنترنت ؟

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

نصائح أخرى

MSDN مثال كود التي تطبق TraceExtension لSOAP. يمكنك استخدام كما هو أو تعديله لتسجيل الدخول كل ما تريد (أنا استخدم DB وأبقاها ليس فقط من أجل التصحيح ولكن لأرشفة كافة الاتصالات لاحقا).

وبالنسبة للمكالمات خدمة ويب SOAP، لقد وجدت SoapUI لتكون مفيدة للغاية. يمكن ربط لWSDL للحصول على تعريفات الأسلوب، إنشاء مغلفات هيكل عظمي لاستدعاء تلك الأساليب، ويمكنك ان ترى النتيجة كاملة بعد الاحتجاج.

وخارج من Visual Studio، يمكنك استخدام أداة عازف الكمان لنرى بالضبط ما هو وارد في الطلبات والردود.

وداخل البصرية ستوديو، شيء واحد يمكن القيام به هو إرسال مجموعة البيانات إلى ملف.

myDataSet.WriteXml(filename);

وهنا مثال آخر على كيف يمكنك أن تفعل ذلك ضمن برنامج Visual Studio. كل هذا يفعله هو انتزاع الاستجابة من خدمة ويب وحفظها إلى ملف تحدده:

Dim url As String = "http://web.service.com/"
Dim request As WebRequest = WebRequest.Create(url)
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()

Dim xmlDoc As XmlDocument = New XmlDocument
xmlDoc.Load(stream)
xmlDoc.Save("C:\Temp\foo.xml")

وهذا الاقتراح لاستخدام عازف الكمان كان كافيا بالنسبة لي للحصول فريق IT بلدي على متن الطائرة. لديهم بالفعل نسخة من برنامج مماثل يريشارك المثبتة على خادم الويب.

ولا يجري جدا شبكة الدهاء، واعتقدت في البداية يمكن أن أشاهد لالطلبات المقدمة من جهاز الكمبيوتر إلى خدمة ويب. لم يفلح ذلك. مراقبة طلبات لأنها جاءت في خادم لم تعطيني stucture من رأس HTTP و المغلف الصابون.

وشكرا لجميع الردود.

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