Ищите несколько документов / советов о том, как использовать Внедрение свойства в решении MVC с использованием Castle Windsor.
Реализация пользовательского поставщика членства и отсутствие доступа к внедрению конструктора.В настоящее время используется сервисный локатор для извлечения компонента, но любопытно узнать, как установить свойство с помощью Windsor.Текущий код:
public class CustomRoleProvider : System.Web.Security.RoleProvider
{
public IRepository<User> UserRepository
{
get { return ServiceLocator.Current.GetInstance<IRepository<User>>(); }
}
public override string[] GetRolesForUser(string username)
{
var user = UserRepository
.Where(x => x.Username == username)
.FirstOrDefault();
return (user==null || user.UserUserRoles==null) ? new string[] { } : user.UserUserRoles.Select(x => x.UserRole.Name).ToArray();
}
...
}