StructureMap: قائمة مفاتيح المثال من StructureMap.config استرداد برمجيا

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

  •  06-07-2019
  •  | 
  •  

سؤال

ولقد تعريف عن واجهة معينة داخل بلدي StructureMap.config. يمكن أن يكون هناك العديد من أنواع الخرسانة المختلفة المتاحة محددة.

وأود أن استرداد قائمة مفاتيح المثال المتاحة (أسماء) المتوفرة حاليا دون تحليل الواقع ملف StructureMap.config نفسها برمجيا. هل هناك أي طريقة للقيام بذلك؟

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

المحلول

نعم، يمكنك فحص الحاوية باستخدام خاصية نموذج لها.

وعلى سبيل المثال، فإن البرمجية التالية طباعة أسماء جميع حالات IWidget:

foreach(var instance in container.Model.InstancesOf<IWidget>())
{
    Console.WriteLine(instance.Name);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top