Я выполнил пользовательскую реализацию MembershipProvider, но по какой-то причине метод инициализации не вызывается, и, таким образом, мой провайдер не настраивается должным образом из параметров конфигурации, кто в первую очередь вызывает его и как заставить его работать.





Я предполагаю, что это приложение ASP.NET. Есть ли у вас ссылка на поставщика членства в вашем web.config (он также может быть в вашем machine.config, но он используется реже)?
У вас должно быть что-то вроде следующего в разделе system.web вашего web.config:
<membership defaultProvider = "MyCustomMembershipProvider">
<providers>
<clear/>
<add
name = "MyCustomMembershipProvider"
type = "MyNamespace.MyCustomMembershipProvider"
connectionStringName = "..." ... />
</providers>
</membership>
Также убедитесь, что ваш провайдер наследуется от абстрактного класса System.Web.Security.MembershipProvider.
См. эта статья MSDN для более подробной информации и примеров.