, ben iService iService StructureMap ile aynı arayüze farklı ConcreteClasses nasıl eşlenir? Controller1 oluşturulan edilirken
ConcretePageService2
için ConcreteService2 ve IPageService eşleştirilmiş olacağını ConcretePageService1Ve Controller2 oluşturulduğunda, istediğim için ConcreteService1 ve IPageService eşleştirilmiş olacağını istiyorum nasıl Yukarıdakiler çalışacak şekilde ObjectFactory'yi başlatabilir mi? (Kontrolör türünden bağımsız IPageService için iService ve ConcretePageService1 için ConstructedBy içine
public class Controller1 : Controller
{
public Controller1(IService service, IPageService pageService)
{
}
}
public class Controller2 : Controller
{
public Controller2(IService service, IPageService pageService)
{
}
}
public interface IService
{
}
public class ConcreteService1:IService
{
}
public class ConcreteService2:IService
{
}
public interface IPageService
{
}
public class ConcretePageService1:IPageService
{
}
public class ConcretePageService2:IPageService
{
}
Bunun için teşekkürler. StructueMap belgeleri cehennem gibi sarılmış ve bunu bulamadım. –