Я создал пользовательский поставщик членства
public class MyMembership : MembershipProvider
{
private IRepository<User> Repo;
}
Я выяснил, как добавить MyMembership с помощью autofac:
builder.Register(c => Membership.Provider);
Однако, это не сработает, если у меня есть конструктор, которыйпринимает IRepository (он вызывает только конструктор без параметров.) Я попытался сделать переход от закрытого поля к общему свойству и вызвать:
builder.Register(c => Membership.Provider).AutoWireProperties();
Проблема в том, что MembershipProvider не имеет свойства Repo, этотолько мой класс.
В настоящее время я ничего не вводил, а просто создал пустой конструктор, в котором я просто создаю новый экземпляр моего репо.Но это усложняет тестирование.
Итак, есть ли способ, с помощью которого я могу использовать AutoFac для ввода моего членства и заставить его использовать введенный репо?