У меня очень простой сервис, который отлично работает, когда вы не используете Castle (что показывает, что другие коды верны). Я изменил мой файл SVC к следующему:Регистрация службы wcf с замком Windsor
<%@ ServiceHost Service="Reporting.WebService.ReportingWebService" Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration" %>
и зарегистрировать услугу с помощью XML следующим образом:
<component id="Reporting.WebService.ReportingWebService"
service="Reporting.WebService.IReportingWebService, Reporting.WebService"
type="Reporting.WebService.ReportingWebService, Reporting.WebService">
</component>
Но я получаю следующее сообщение об ошибке:
[InvalidOperationException: Could not find a component with name Reporting.WebService.ReportingWebService, did you forget to register it?] Castle.Facilities.WcfIntegration.WindsorServiceHostFactory`1.CreateServiceHost(String constructorString, Uri[] baseAddresses)
....
Любая идея почему он не зарегистрирован? ?
---- обновление ----
У меня есть это в конфигурации Виндзоре:
<facilities>
<facility id='wcf'
type='Castle.Facilities.WcfIntegration.WcfFacility,
Castle.Facilities.WcfIntegration' />
</facilities>
и ReportingWebService является implimented в другой сборке.
Является ReportingWebService в той же сборке, как веб-сайт или в отдельной сборке? Вы зарегистрировали WcfFacility? – Bronumski
См. Обновление до вопроса. – mans
Подумайте, вы что-то пропустили в обновлении :). Ничего, я думаю, что это дало мне представление. – Bronumski