Как разрешить интерфейс на основе службы, в которой он передан

У меня есть интерфейс.

public interface ISomeInterface {...}

и две реализации (SomeImpl1 и SomeImpl2):

public class SomeImpl1 : ISomeInterface {...}
public class SomeImpl2 : ISomeInterface {...}

У меня также есть две службы, в которые я внедряю ISomeInterface (через конструктор):

public class Service1 : IService1 
{
   public Service1(ISomeInterface someInterface)
   {
   }
...
}

и

public class Service2 : IService2 
{
   public Service2(ISomeInterface someInterface)
   {
   }
...
}

Я использую Autofac в качестве инструмента IoC. Вопрос. Как настроить регистрацию Autofac, чтобы SomeImpl1 автоматически вводился в Service1, а SomeImpl2 автоматически вводился в Service2.

Спасибо!

26
задан Erik Philips 7 July 2016 в 18:09
поделиться