StructureMap: قائمة مفاتيح المثال من StructureMap.config استرداد برمجيا
-
06-07-2019 - |
سؤال
ولقد تعريف عن واجهة معينة داخل بلدي StructureMap.config. يمكن أن يكون هناك العديد من أنواع الخرسانة المختلفة المتاحة محددة.
وأود أن استرداد قائمة مفاتيح المثال المتاحة (أسماء) المتوفرة حاليا دون تحليل الواقع ملف StructureMap.config نفسها برمجيا. هل هناك أي طريقة للقيام بذلك؟
المحلول
نعم، يمكنك فحص الحاوية باستخدام خاصية نموذج لها.
وعلى سبيل المثال، فإن البرمجية التالية طباعة أسماء جميع حالات IWidget:
foreach(var instance in container.Model.InstancesOf<IWidget>())
{
Console.WriteLine(instance.Name);
}
لا تنتمي إلى StackOverflow