Castle Windsor Ссылка на службу в библиотеке фреймворка - PullRequest
0 голосов
/ 20 июля 2011

Я гуглял целую вечность сегодня и вчера и полностью разочарован замком Виндзорским.Я пытаюсь использовать DI для добавления настраиваемого поставщика членства в мой класс контроллераПроблема в том, что в моем конфигурационном файле я ссылаюсь на сервис, который я реализую, в данном случае абстрактный класс MembershipProvider, содержащийся в System.Web, но я получаю ошибку во время выполнения «Не удалось преобразовать из System.Web.Security.MembershipProvider, System.Web'to System.Type - Возможно, тип не найден. Моя фабрика контроллеров полностью настроена и работает, поэтому я знаю, что все работает, но она просто не работает со ссылками на system.web, похоже, я не знаю.Вот мой код в моем файле web.config.

<castle>
    <components>
      <component id="MyMembership"  service="System.Web.Security.MembershipProvider,System.Web"
        type="UserManagement.CustomMembership,UserManagement" lifestyle="PerWebRequest" />
    </components>
  </castle>

, поэтому в этом случае у меня есть идентификатор компонента, сервис является абстрактным классом MembershipProvider в сборке System.Web, а затем тип, который я хочу предоставить:полностью определенный тип выше в сборке UserManagement. Я просто не могу заставить его работать!

1 Ответ

1 голос
/ 21 июля 2011

Вам необходимо развернуть UserManagement.dll

...