سؤال

قمت بتعيين مساحة اسم DataContract الخاصة بي إلى "" الذي أزال مساحة اسم واحدة ولكن لا بد لي من إزالة الآخر:

XMLNS: i = "http://www.w3.org/2001/xmlschema-instance"

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

يجب أن أفعل هذا للعمل مع API Companys آخر.

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

المحلول

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

إذا كنت بحاجة إلى قبول XML بدون أسماء أسماء في جثث بعد ذلك، فأنت في الكثير من الألم. في هذه الحالة أود تفريغ WCF سريعا حقا.

نصائح أخرى

حاول فقط إزالة سمات DataContract و Datamember. هذا قد يحل مشكلتك.

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