غير قادر على إنشاء قناة WCF في مكتبة الفئة المحمولة

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

  •  21-12-2019
  •  | 
  •  

سؤال

آمل أن أكون قد فاتني شيئًا واضحًا وسيشيرني إليه أحد هنا.

لقد قمت بإنشاء PCL يحتوي على خدمة WCF الخاصة بي بالإضافة إلى DTOs التي يستخدمها.تكمن الفكرة في الإشارة إلى هذا على الخادم وتنفيذ الخدمة، وكذلك الإشارة إليه على العميل واستخدام شيء مثل ChannelFactory<T> لإنشاء القنوات وإجراء مكالمات WCF.

يمكنني القيام بذلك دون مشكلة في مكتبة فئة قياسية، ولكن PCL لديه مجموعة فرعية محدودة من الفئات المتاحة، ومعظم الفئات التي حاولت استخدامها مجردة.

هل يستطيع أحد مساعدتي رجاء؟شكرًا

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

المحلول

ChannelFactory<T> لا يتوفر في PCL عندما تستهدف Windows 8 (WinRT) أو Silverlight في هذا الشأن.من المفترض أن يتم كل شيء ClientBase<T>.هذا أمر سيئ لأنه يخلق الكثير من الاحتفالات حول الأشياء، ولكن إذا كنت تستخدم ميزة "مرجع الخدمة" في Visual Studio (svcutil.exe في سطر الأوامر) فسوف تقوم بإنشاء السباكة اللازمة لك.

لاحظ أنه إذا تمكنت من إسقاط Silverlight والذهاب أيضًا إلى Windows 8.1 التوافق سوف تحصل عليه ChannelFactory<T> خلف.

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