مرجع خدمة WCF لا يعيد استخدام الأنواع في التجميعات الحالية (VS 2010 BETA 2)

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

  •  20-09-2019
  •  | 
  •  

سؤال

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

هذا هو بالضبط نفس السؤال مثل هذا, ، لكنني لا أعرف كيفية تنفيذ الحل المقبول. أحد الاختلافات هو أنني أستخدم VS 2010 Beta 2.

استيراد عقد الخدمة الكامل في نموذج الرمز

أو

قم بإنشاء فئة مشتقة من العميل الخاصة بك. إنه أمر سهل للغاية حقًا

على افتراض أن هذا هو أفضل نهج ، وسأقدر رابطًا جيدًا يغطي كيفية القيام بذلك. هل النهج المبين في الإجابة المرتبطة هو الأفضل؟

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

المحلول

فعلت شيئين في نفس الخطوة. لست متأكدًا مما إذا كان أحد أو كليهما حل المشكلة:

  1. تمت إضافة [DataContract (Namespace = "my.shared.assemblys.namespace")] إلى واحد من الفصول في التجمع المشترك.
  2. إعادة تشغيل VS 2010 BETA 2

نصائح أخرى

كان لديه نفس المشكلة ، لكن لقد نسيت بناء التجميع مع DataContracts للعميل ، وبالتالي كان يولد عقودها الخاصة. بمجرد إعادة بناء الجمعية - قام بإعادة استخدامها.

كانت مشكلتي في VS2010 SP1 تحاول استخدام فصل مستمد منه Dictionary<T,U> مع CollectionDataContract ينسب. يبدو أنه لن يعيد استخدام النوع ... لقد جربت أيضًا اقتراح إريك أعلاه ، لكنه لم ينجح.

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