Castleを使用していないときに正常に機能する非常にシンプルなサービスがあります(他のコードが正しいことを示しています)。svcファイルを次のように変更しました。
<%@ 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は別のアセンブリで実装されています。