Я использую Autofac с ASP.NET MVC, поэтому все мои контроллеры имеют свои разрешенные зависимости.Но у меня есть пользовательский поставщик членства с двумя зависимостями.Я подозреваю, что код для создания поставщика членства находится глубоко в ASP.NET, в нескольких милях от Autofac.
Есть ли способ получить Autofac для разрешения моего пользовательского поставщика членства?
Я полагаючто вызывает что-то вроде .Resolve
Вот поставщик членства и его конструктор:
public class MongoDBMembershipProvider : MembershipProvider
{
private IEmailService m_oEmailService;
private IUserRepository m_oUsers;
public MongoDBMembershipProvider() {
}
public MongoDBMembershipProvider( IEmailService oEmailservice, IUserRepository oUserRepository) {
m_oEmailService = oEmailservice;
m_oUsers = oUserRepository;
}
public override void Initialize( string name, NameValueCollection config) {
//TODO: Let Autofac do this work... how?
m_oEmailService = new EmailService();
m_oUsers = new Users();
}
public override bool ValidateUser( string sUsername, string sPassword) {
return m_oUsers.ValidateAttemptedLogon( sUsername, sPassword);
}
public override string GetUserNameByEmail( string sEmailAddress) {
return m_oUsers.GetUsernameByEmail( sEmailAddress);
}
}