Przekaż wartość wykonawczą konstruktorowi przy użyciu Simple Injector abd WebFormsMVP

Próbuję się połączyćSimpleInjector z WebFormsMvp.

Aby ułatwić DI WebFormsMvp zapewniaIPresenterFactory berło.
ZawieraCreate metoda, która zapewniatyp prezentera do rozwiązania izobacz instancję.
potrzebujęwstrzykiwać wyświetl instancję do konstruktor prezenter.
Prezenterrównież mainne zależności to wymaga tworzeniaprzy pojemniku.

To właśnie dostałem do tej pory, ale nie jest idealne.
Co jestpoprawne rozwiązanie na problem?

Konstruktor prezentera:

public FooPresenter(IFooView view, IClientFactory clientFactory) : base(view)

Fabryka:

public class SimpleInjectorPresenterFactory : IPresenterFactory
{
    private readonly Container _container;
    private IView _currentView;

    public SimpleInjectorPresenterFactory()
    {
        _container = new Container();

        Func<Type, bool> isIView = 
            type => typeof(IView).IsAssignableFrom(type);

        _container.ResolveUnregisteredType += (s, e) => {
            if (isIView(e.UnregisteredServiceType))
                e.Register(() => _currentView);
        };
    }

    public IPresenter Create(Type presenterType, Type viewType, IView viewInstance)
    {
        lock (_currentView)
        {
            _currentView = viewInstance;
            return _container.GetInstance(presenterType) as IPresenter;
        }
    }
}

questionAnswers(1)

yourAnswerToTheQuestion