Могу ли я использовать Typed Factory Facility для возврата реализации на основе (enum) параметра?

Не уверен, возможно ли это или нет.

Мне нужно вернуть правильную реализацию службы на основе значения enum. Таким образом, реализация, написанная вручную, будет выглядеть примерно так:

public enum MyEnum
{
  One,
  Two
}    

public class MyFactory
{
  public ITypeIWantToCreate Create(MyEnum type)
  {
    switch (type)
    {
       case MyEnum.One
           return new TypeIWantToCreate1();
           break;
       case MyEnum.Two
           return new TypeIWantToCreate2();
           break;
       default:
           return null;       
    }    
  }
}

Реализации, которые возвращаются, имеют дополнительные зависимости, которые нужно будет вводить через контейнер, поэтому фабрика, созданная вручную, работать не будет.

Возможно ли это, и если да, то как будет выглядеть регистрация?

Ответы на вопрос(2)

Ваш ответ на вопрос