2011-06-07 4 views
0

Я пытаюсь получить сообщение об ошибке при попытке зарегистрировать компонент в Castle Windsor, который указывает на службу WCF, которая имеет ошибки в конфигурации. Для регистрации компонента я использую:Правильные сообщения об ошибках при регистрации компонентов клиента wcf в Castle Windsor

container.Register(Component.For<MembershipService>().ImplementedBy<MembershipServiceClient>.LifeStyle.Transient); 

Файл конфигурации имеет следующие две записи (привязки указывает на несуществующий файл):

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <bindings configSource="Configs\local\nonexistingbindingfile.xml"/> 
    <client configSource="Configs\local\system.serviceModel.client.xml"/> 
    </system.serviceModel> 
</configuration> 

Что происходит, что замок не подведет регистрируя мой компонент, но он не будет разрешать MembershipService для любой зависимости других компонентов, он установит свойство как null, но на данный момент у меня нет журналов ошибок, которые указывают на файл с проблемой, и устранение неполадок становится очень тяжелым ,

Спасибо.

ответ

1

Если действительный экземпляр необходим, я полагаю, что это должно быть сделано с помощью инъекции конструктора, а не для инъекции свойств. Таким образом, замок будет брошен, если он не сможет решить.

+0

Спасибо, я получаю сообщение об ошибке, которое я искал. Использование инсталляции конструктора сделает зависимыми не факультативные. Есть ли способ сделать все зависимости разрешенными с помощью инъекции свойств не факультативными? – Ajadex

+0

Не то, чтобы я знал об Алеке. Это ключевое различие между вложением Property и Constructor. –

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

  • Нет связанных вопросов^_^