كيفية إضافة سلوكيات نقطة النهاية الافتراضية إلى جميع الخدمات

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

  •  30-09-2019
  •  | 
  •  

سؤال

أحاول إضافة سلوك نقطة النهاية إلى جميع خدمات المضيف.

على سبيل المثال ، لديّ إعلانات .SVC ServiceHost وأريد أن أعرف كيف سأتمكن من تكوين هذا عبر web.config.

أيه أفكار؟ شكرًا.

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

المحلول

إنشاء فئة مخصصة مشتقة من ServiceHost والفئة المخصصة المستمدة من ServiceHostFactory. في تطبيق ServiceHost المخصص الخاص بك ، أضف سلوكيات مطلوبة. هنا لديك مثال.

نصائح أخرى

لم يتم اختباره ، لكنني أعتقد أنه إذا قمت بإضافة نقاط النهاية ، بدون اسم إلى سلوك نقطة النهاية المتقدمة (في أداة تكوين WCF) ، فسيتم ذلك لجميع نقاط نهاية الخدمة (ما لم يتم تجاوزها).

نفس الشيء يعمل لسلوكيات الخدمة (هذا ما أستخدمه حتى أعرف أن هذا يعمل).

لم يخبر ، ولكن معرفة ما إذا كان هذا يساعد -

foreach (var endPoint in mySvcHost.Description.Endpoints)
{
    endPoint.Behaviors.Add(new MyBehavior());
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top