سؤال

كيفية تشويش فئات وكيل وف باستخدام دوتفوسكاتور ?لقد قمت بتحميل دوتفوسكاتور برو الطبعة المحاكمة من موقعه على الانترنت.أنا غموض بلدي التطبيق.ملف إكس ، كل شيء كان مبهما بشكل جيد ولكن الطبقات وكيل وف لم تكن كذلك.(أنا إيلداسميد إكس).

الطبقات وكيل وف هي التخلي عن هيكل بلدي application.Is هناك أي إعداد أنا في عداد المفقودين في تطبيق دوتفوسكاتور?

هل هناك طريقة أفضل لإخفاء فئات وكيل خدمة وف?

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

المحلول

بطريقة أو بأخرى ، يجب أن يكون وف قادرا على ربط العناصر في عقد بيانات الخدمة الخاص بك إلى فئات وكيل العميل الخاص بك.عادة ما تكون هناك قيمة قليلة هي تشويش فئات الوكيل وأعضائها ، ولكن إذا كنت ترغب في تشويشها ، يمكنك تعيين اسم الأنواع وأعضائها بشكل صريح باستخدام Name المعلمة من [DataContract] أو [DataMember] سمات (على سبيل المثال. [DataMember Name="ID"]).بمجرد القيام بذلك ، يمكنك تعطيل "أنواع وحقول ملحوظ كما تسلسل" المدمج في القاعدة من علامة التبويب إعادة تسمية- > المدمج في القواعد والتأكد من أن "التوافق مع شمل سيرياليزر" يتم التحقق في علامة التبويب إعادة تسمية - > خيارات.التحذير لهذا النهج هو أن أسماء الخصائص المتسلسلة لا تزال مدرجة في التعليمات البرمجية الخاصة بك (في السمات) ، ولا تزال ترسل عبر السلك.

إذا كنت تحتاج إلى مزيد من الحماية ولديك السيطرة على كل من الخدمة والعميل ، قد يكون خيار أفضل ولكن أكثر تعقيدا لوضع عقد الخدمة الخاص بك في التجمع الخاصة بها وعملية ذلك مع دوتفوسكاتور.مرة أخرى ، قم بتعطيل القاعدة المضمنة "الأنواع والحقول التي تم وضع علامة عليها على أنها قابلة للتسلسل" من علامة التبويب إعادة تسمية- > القواعد المضمنة وتأكد من تحديد "التوافق مع شمل سيرياليزر" في علامة التبويب إعادة تسمية - > خيارات.الآن الرجوع إلى دل عقد الخدمة الناتجة من كل من الخدمة وتطبيق العميل الخاص بك.المقايضة مع هذا النهج هو أن أعضاء العقد سيكون لديهم أسماء غامضة (على سبيل المثال."أ") وسيتعين عليك الرجوع إليها على هذا النحو في الخدمة ورمز تطبيق العميل.يمكنك فحص ملف الخريطة دوتفوسكاتور تنتج من أجل فهم الأسماء التي أعيدت تسميتها.

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