Правильные сообщения об ошибках при регистрации клиентских компонентов wcf в Castle Windsor - PullRequest
0 голосов
/ 08 июня 2011

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

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>

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

Спасибо.

1 Ответ

1 голос
/ 08 июня 2011

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

...