سؤال

يجب أن أكتب تطبيق Windows في C# أي التطبيق قادر على استهلاك WebService المذكور. أنا أستخدم VS2010 مع .NET 4

لقد أضفت مرجع الخدمة وتجميع الرمز دون أي خطأ ، لكن عندما أقوم بتشغيله ، أحصل على بروتوكليكس مع النص:

نوع المحتوى "multipart/ذات الصلة ؛ type =" application/xop+xml "؛ boundary =" ---- = _ part_0_159582014.1283501395804 ؛ start = "" لا تتطابق الاستجابة مع الربط (التطبيق/الصابون+XML ؛ Charset = UTF-8)

عندما أجربها مع عينة VB التي يقدمها مطورو WebService كل شيء يعمل بشكل جيد.

أنا ضائع تمامًا هنا ، غوغل منذ أمس ، لم يسبق له مثيل ... أي شخص يعرف ما هي المشكلة هناك؟

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

المحلول

حسناً برزت أخيرًا.

تحتاج إلى تحرير ملف app.config يدويًا لتطبيقك وتغيير جميع حالات "TextMessageencoding" إلى "motmmessageencoding" الذي سيفعل الخدعة

نصائح أخرى

لا motmmessageencoding -> mtommessageencoding

تحتاج إلى التأكد من أن تطبيقك يدعم MTOM. هذا يتطلب تغييرًا على app.config. مزيد من التفاصيل يمكن العثور عليها هنا:

http://www.tomtomwork.com/en/webfleet/connect/blog.xml - قم بالتمرير لأسفل إلى القسم "مثال Visual Basic المحدث الآن يستخدم الصابون أيضًا"

حاول إضافة مرجع ويب بدلاً من مرجع خدمة ومعرفة ما إذا كان هذا يحدث أي فرق. عند تحديد إضافة مرجع الخدمة ، انقر فوق "Advanced ..." ثم "إضافة مرجع الويب ..." لإظهار شاشة مرجع النمط القديمة.

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