ما هي الأنواع التي لا يمكن استخدامها في WCF؟
-
22-09-2019 - |
سؤال
أنا أعرف مسألة ذلك Type
لا يمكن استخدامها عند الانتقال إلى خدمة WCF. هل لدى أي شخص قائمة كاملة؟
المحلول
لست متأكدًا من أن أي شخص أزعج تجميع قائمة ، ولست متأكدًا من وجود أي استخدام في تجميع واحدة. بدلاً من ذلك ، هناك متطلبات يجب أن يلتزم بها النوع من أجل استخدامها في عقود WCF. أساسا ، يجب أن يكون التسلسل.
أعتقد أن مسؤولية المبرمج هي التحقق من أن الأنواع المستخدمة في العقود كلها قابلة للتسلسل ، والتأكد من أن جميع الأنواع المخصصة تسلسلها وتنظيفها بشكل صحيح.
نصائح أخرى
يجب أن يكون أي شيء تريد استخدامه في خدمة WCF قابلاً للتسلسل أولاً ، وثانياً ، يجب أن يكون قادرًا على التعبير عنه باستخدام مخطط XML. أيضًا ، WCF مفترض بطبيعته ، لذلك أي شيء خاص بـ .NET (مثل الاستثناءات ، .NET Type
وهكذا) يجب تجنبها.
أي شيء غير قابل للتخليص هو خارج GO ، ولا يمكن استخدام أي شيء لا يمكن التعبير عنه في مخطط XML أيضًا. يتضمن ذلك واجهات - يمكنك فقط استخدام فئات الخرسانة - كما أنه يزيل أنواعًا عامة ، نظرًا لأن مخطط XML لا يعرف كيفية التعامل مع الأنواع العامة.
أنت بخير طالما أنك تلتزم بالأنواع الأساسية (int ، السلسلة ، وقت البيانات ، وما إلى ذلك) وأي شيء يتكون مباشرة من هذه الأنواع.
أي شيء غير ملحوظ Serializable
, ، للمبتدئين.