Ich verwende ninject als meine IoC und ich schrieb einen Rollenanbieter wie folgt: die Instanz zu injizierenNinject mit MembershipProvider | Roleprovider
public class BasicRoleProvider : RoleProvider
{
private IAuthenticationService authenticationService;
public BasicRoleProvider(IAuthenticationService authenticationService)
{
if (authenticationService == null) throw new ArgumentNullException("authenticationService");
this.authenticationService = authenticationService;
}
/* Other methods here */
}
ich gelesen, dass Provider
Klassen instanziiert erhalten, bevor ninject bekommt. Wie gehe ich das um? Ich habe derzeit diesen Ninject-Code:
Bind<RoleProvider>().To<BasicRoleProvider>().InRequestScope();
Von dieser Antwort here.
If you mark your dependencies with [Inject] for your properties in your provider class, you can call kernel.Inject(MemberShip.Provider) - this will assign all dependencies to your properties.
Ich verstehe das nicht.
mögliche Duplikate von [Injizieren Repository zu benutzerdefinierten Mitgliedschaft Anbieter mit Ninject] (http://StackOverflow.com/Questions/5596441/inject-repository-to-Custom-Membership-Provider-with-ninject) –