مع StructureMap هل من الممكن لجعل الكائن المفرد وتوفير منشئ الحجج ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

أنا لا يمكن أن يبدو لمعرفة كيفية تحديد وجوه المفرد وتحديد حجتين منشئ.

أستطيع أن أفعل إما / أو ..ليس فقط في نفس الوقت.

على سبيل المثال.(لم تنجح)...

ForRequestedType<IFoo>()
    .TheDefaultIsConcreteType<Foo>()
    .CacheBy(InstanceScope.Singleton)
    .WithCtorArg("alpha").EqualToAppSetting("Alpha")
    .WithCtorArg("beta").EqualToAppSetting("Beta");

اقتراحات ؟

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

المحلول

كنت قريبة جدا.الخدعة هو أن تحتاج إلى استخدام الافتراضي البديل DSL اللغة حرفا.هو.OfConcreteType

ForRequestedType<IFoo>()
    .CacheBy(InstanceScope.Singleton)
    .TheDefault.Is.OfConcreteType<Foo>()
    .WithCtorArg("alpha").EqualToAppSetting("alpha")
    .WithCtorArg("beta").EqualToAppSetting("beta");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top