캐슬을 사용하지 않을 때 (다른 코드가 정확한 것을 보여줍니다) 매우 잘 작동하는 서비스가 있습니다. 나는 다음에 내 SVC 파일을 변경 :캐슬 윈저에 wcf 서비스 등록하기
<%@ 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