2011-01-31 3 views
0

Я Тринг, чтобы зарегистрировать поддельные службы аутентификации для отладки с помощью:замок Виндзор Castle.MicroKernel.ComponentRegistrationException

container.Register(Component 
    .For<Services.IFormsAuthenticationService>() 
    .ImplementedBy<Services.DebugAuthenticationService>()); 

где Services.DebugAuthenticationService implementes Services.IFormsAuthenticationService

, но я получаю эту ошибку:

Адаптер тестового блока для исключения исключений: Тип не разрешен для элемента «Castle.MicroKernel.ComponentRegistrationException, Castle.MicroKernel, Version = 2.1.0.0, Culture = neutral, PublicKeyToken = 407dd0808d44fbdc '..

+2

пожалуйста, напишите полный трассировки стека исключений –

+0

я думаю, я получаю это becuase интерфейс IFormsAuthenticationService уже зарегистрирован в другой реализации. Есть ли способ отменить регистрацию? или изменить его? –

+0

, пожалуйста, отправьте полную трассировку стека исключений –

ответ

0

Компонент для чего? Реализовано, что? Вам не хватает типов.

Здесь вы можете найти пример правильного использования Component.For ... ImplementedBy:

Implementing UnitOfWork with Castle.Windsor

Смежные вопросы