سؤال

لقد وجد زميلي نفسه في موقف "مثير للاهتمام".إنه يعمل على نموذج Silverlight (2.0) الأولي الذي يحتاج إلى استدعاء خدمات الويب الموجودة في المؤسسة وربط البيانات التي تم إرجاعها بعناصر التحكم في عرض البيانات.الأمر هو أن خدمات الويب تُرجع مجموعات بيانات .NET (ليست على وشك تغيير التطبيقات الحالية) ولا يدعم Silverlight مجموعات البيانات أصلاً.

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

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

المحلول

AFAIK، عندما تقوم خدمة ويب .NET بإرجاع DataSet، فإنها تُرجع تمثيل XML الخاص بها (وهو أمر سهل للغاية).حقيقة أن عميل .NET يمكنه استهلاك DataSet مباشرة يلخص فقط حقيقة حدوث عملية إلغاء تسلسل تسلسل Xml.

لذلك أود أن أقوم بالاستعلام يدويًا عن خدمات الويب التي تحتاجها، ومراقبة ملف XML الذي تم إنشاؤه، ثم تحليله في جانب العميل.

الاحتمال الآخر هو الاستفادة من حقيقة أن خدمات الويب تستخدم برنامج XML Serializer القياسي، بحيث يمكنك إنشاء فئات C# من المخطط الذي تم إرجاعه ثم السماح لـ XmlSerializer بالتعامل معه تلقائيًا.لست متأكدًا مما إذا كانت التعليمات البرمجية التي تم إنشاؤها بواسطة أداة XSD.exe ستكون متوافقة مع Silverlight، ولكن الأمر يستحق تجربتها.

نصائح أخرى

حاول القيام بما يلي: http://silverlightdataset.net

المخاطر والقذارة العامة لمجموعات البيانات إيه.سأستخدم وكيلًا عامًا مسؤولاً عن استهلاك طريقة الويب وتحويل مجموعة البيانات إلى xml/json

نعم، سيلفرلايت س هو حل رائع، بل إن لديهم علاقات مدمجة فيه

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