تغيير خاصية DataMember على خدمة ويب WCF اعتمادًا على الإدخال / الإخراج؟

StackOverflow https://stackoverflow.com/questions/9395332

سؤال

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

Genacodicetagpre

في هذا المثال ، يتم ملء معرف الطلب وتاريخ الإنشاء فقط عند إدراج السجل في قاعدة البيانات ، وبالتالي يجب ألا يكونا مرئيين أثناء الطلب الأولي.يجب أن تكون مرئية عند إرجاع الكائن ولكن.

تتمثل الطريقة الحالية التي نتبعها في إنشاء فئتين (RequestInput و RequestOutput) في مشروع تنفيذ خدمة الويب الخاص بنا والذي يرث من الكيان. سنضيف بعد ذلك سمات [DataMember] على الخصائص المختلفة المطلوبة و [IgnoreDataMember] على تلك التي يجب تجاهلها.

هل هذا هو النهج الصحيح؟

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

المحلول

لن أقول إنها طريقة صحيحة أو غير صحيحة.ولكن من المعتاد استخدام أسماء شيء ما على طول السطر

Genacodicetagpre

و

Genacodicetagpre

يجب فصل الطلب والاستجابة بشكل مثالي عن تمثيل النموذج الذي تستخدمه في العميل والخادم - على سبيل المثال ، لديك واجهة أو مهايئ يعينهما لنموذجك من رمز الخدمة.

هذا يتماشى مع كيفية القيام بذلك - ولكن هذا أمر شخصي للغاية يعتمد على حجم الكيانات وما إلى ذلك - قد ترغب في إشراك مصمم الخرائط بطريقة ما. Genacodicetagpre

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