При реализации Roleprovider для получения ролей из базы данных. Я продолжаю получать объект без экземпляра ... исключения.
Как оказалось, ninject не вводит мой сервис.
Я пытался поставить атрибут поверх объекта безуспешно.
Я попытался добавить конструктор, но затем я получил желтый экран смерти, говорящий мне, что должен быть конструктор без параметров
Код
Public Class AnipRolProvider
Inherits RoleProvider
'this service needs to get initialized
Private _memberhip As IMemberschipService
Sub New()
'only this constructor is called by asp by default
End Sub
Sub New(memberschipservice As IMemberschipService)
'this constructor should be called but how ?
_memberhip = memberschipservice
End Sub
единственный метод, который мне нужен
Public Overrides Function GetRolesForUser(username As String) As String()
If String.IsNullOrEmpty(username) Then
Throw New ArgumentException("username is nothing or empty.", "username")
End If
Return _memberhip.GetRolesForUser(username)
End Function
Как мне реализовать нинъекты, чтобы поставщик ролей объединился с ниндзя?
Дополнительная информация:
<roleManager enabled="true" defaultProvider="AnipRoleProvider">
<providers>
<clear/>
<add name="AnipRoleProvider" type="Anip.Core.AnipRolProvider" />
</providers>
</roleManager>
в моем web.config есть ссылка на aniproleprovider.
offtopic-sidenote: при копировании этих фрагментов я должен научиться писать лучшие имена!