I registered my own MembershipProvider class in my Web.Config file. I use Inversion Of Control with Castle Windsor and I registered my custom MembershipProvider class as transient (because it also uses a service that is also transient).
This means that I want the membership provider instance to be recreated in every web request. Currently, it is created only once for the application domain, so when it tries to access the service it depends on, this instance of the service is reused until it is supposed to.
Now I need to find a way to use Windsor for the life of my custom MembershipProvider element, but I don't know how to do it. I was expecting the factory to sit somewhere in the .NET Framework, allowing me to override instance creation and redirect it to Windsor, but I can't find anything like it.
By the way, I am using .NET 4.0.
UPDATE: Here are some of my codes so you can see what I am doing exactly:
Web.Config:
<membership defaultProvider="MyMembershipProvider" > <providers> <clear/> <add name="ApplicationMembershipProvider" type="MyNamespace.MyMembershipProvider, MyAssembly"/> </providers> </membership>
Membership Provider
public class MyMembershipProvider : MembershipProvider { private IMyService myService; public MyMembershipProvider() : base() {
Sandor drivenelenhuizen
source share