سؤال

أحصل على مرجع كائن لم يتم تعيينه على مثيل خطأ كائن في خدمة الويب WCF الخاصة بي التي تستخدم WebhttpBbinding (SOAP 1.1) لقد لاحظت أنه إذا كان لديك معلمات الإدخال في ترتيب معين لا يتم رفع الخطأ.

i.e. giveacodicetagpre.

ولكن إذا قمت بتغيير ترتيب معلمات الإدخال في قالب الطلب، أحصل على الخطأ المذكور أعلاه.I.E. (ملاحظة يتم تشغيل معلمات الرسائل و UERSIDS) giveacodicetagpre.

لماذا يحدث هذا؟يتم تعيين المعلمات المعينة إلى معلمات الأسلوب .NET عبر الطلب وليس بأسماء؟هل هناك سمة يجب أن أحددها في عقد الخدمة لجعل تعيين المعلمة المسماة ممكنة؟

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

المحلول

تحتاج إلى استخدام xmlserializerformat class في واجهة خدمة WCF الخاصة بك. giveacodicetagpre.

المشكلة والمحلول موضح في هذا الرابط: http://neimke.blogspot.com.tro2/03/serialization-cordering-causes-problems.html

نصائح أخرى

يحدد مخطط XML لرسالة الصابون الخاصة بك النظام.في ترتيب XML من عناصر الأمور ويتم التحقق من صحة WCF من XML مقابل المخطط.

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