كيف يمكنني تكوين عميل WCF لاستخدام Xelement وليس XmLDocument؟
-
19-09-2019 - |
سؤال
انا لدي ASMX Webservice. هذا يعود XElement
- (وليس خدمة WCF .svc)
عند استهلاك الخدمة في Silverlight فإن العميل الذي تم إنشاؤه XElement
كما أريد.
ومع ذلك في C # .NET 3.5 WCF "مرجع الخدمة" يقوم بإنشاء هذه الخاصية باستخدام XmlDocument
.
في C # .NET 4 "مرجع خدمة WCF"، يولد أيضا هذه الخاصية باستخدام XmlDocument
. وبعد لذلك لا يبدو أنه شيء. NET 4 - ولكن شيء Silverlight.
كيف يمكنني تكوين عميل WCF لاستخدامه XElement
أيضا في إطار القياسية 3.5؟
المحلول 2
لقد تحولت الخدمة من ASMX
خدمة الويب إلى SVC
خدمة WCF. لم يكن الكثير من العمل على الإطلاق. مجرد شيء آخر لم أحصل على جولة للقيام به.
هذا ثم دون تغيير أي شيء آخر سمح للعميل .NET 3.5 لاستخدامه XElement
بدلا من XmlElement
.
يبدو أن Silverlight هو مجرد ذكي بما فيه الكفاية لاستخدام Xelement دائما - تعال للتفكير في الأمر XmlDocument
ربما لا توجد حتى في إطار Silverlight في المقام الأول.
نصائح أخرى
أجد / استبدل xmlelement ب Xelement في فئة الوكيل الخاصة بي. خدعة قذرة ... لكنها تعمل.