Использование ConfigurableActiveDirectoryMembershipProvider в Spring.Net

Я хочу использовать ConfigurableActiveDirectoryMembershipProvider в моем коде. У меня есть текущие настройки как

<add name="XXXXMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershi pProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"       
     connectionStringName="XXXXConnectionString"     
     connectionUsername="user"
     connectionPassword="password"
     connectionProtection="Secure" />

Я изменил это на

<add connectionStringName="" 
     name="XXXXDomainADMembershipProvider" 
     type="Spring.Web.Providers.MembershipProviderAdapter, Spring.Web" />

и добавил в мой весенний конфигурационный файл как

<object id="XXXXDomainADMembershipProvider" 
        type="Spring.Web.Providers.ConfigurableActiveDirec toryMembershipProvider">
    <property name="connectionStringName" value="XXXXDomainConnectionString" />
    <property name="connectionUsername" value="user" />
    <property name="connectionPassword" value="password" /> 
</object>

Но я получаю следующую ошибку

Ошибка создания контекста "spring.root": не удалось загрузить тип из строкового значения "Spring.Web.Providers.ConfigurableActiveDirectoryM embershipProvider".

Я проверил Spring.WebQuickStart исходный код и класс Spring.Web.Providers.ConfigurableActiveDirectoryMembershipProvider был закомментирован.

Это причина, по которой я получаю вышеуказанную ошибку?

1 ответ

Решение

Да, я думаю, что вы правы. Полученная ошибка - это именно та ошибка, которую Spring возвращает, когда вы пытаетесь настроить объект, используя тип, который не может быть загружен. Например, если класс вообще не существует, что, кажется, имеет место здесь.

Вы можете дважды проверить, если ConfigurableActiveDirectoryMembershipProvider класс существует с помощью браузера объектов для изучения Spring.Web.Providers пространство имен в Spring.Web сборка, которую вы используете в своем проекте.

Вы правы, что класс закомментирован в текущем состоянии кода транка. У него есть небольшая записка, так что я думаю, что они не уверены, хотят ли они реализовать это. Но могло случиться так, что это не было закомментировано в версии Spring.Web вы используете, так что вы все равно должны проверить это с помощью проводника объектов.

Как ни странно, ConfigurableActiveDirectoryMembershipProvider упоминается в документации - возможно, вы захотите опубликовать это на форуме Spring.Net, они могут вам помочь.

Другие вопросы по тегам