2009-05-19 3 views
-1

".svc? wsdl"을 통해서만 WSDl에 액세스 할 수 있습니까? 여러 끝점이있는 서비스가 있습니다.WSDL에 액세스하는 여러 끝점이있는 WCF?

<services> 
    <service behaviorConfiguration="MyServiceTypeBehavior" name="WcfService1.Service"> 
    <endpoint binding="wsHttpBinding" bindingConfiguration="ws1" 
    name="ws1" contract="WcfService1.IMyService" /> 
    <endpoint address="http://www.blah.com/Service.svc/Basic" binding="basicHttpBinding" 
    bindingConfiguration="Basic" name="Basic" contract="WcfService1.IMyService" /> 
    <endpoint address="http://localhost:5606/Service.svc/Secured" 
    binding="wsHttpBinding" bindingConfiguration="WsSecured" name="WsSecured" 
    contract="WcfService1.IMyService" /> 
    </service> 
</services> 

내가에 갈 경우 : (Web.config의에서) 예를 들어 http://www.blah.com/Service.svc/Basic 나는 404 페이지 오류가 발생합니다. http://www.blah.com/Service.svc?wsdl에 가면 페이지 하단에 wsdl과 my 3 끝 점이 표시됩니다. 그들의 주소를 통해 다른 종단점에 도착할 수 있어야합니까? 나는 Axis2를 사용하여 우리의 서비스에 접근하는 클라이언트를 가지고 있으며 다른 클라이언트를 위해 여러 개의 엔드 포인트를 사용하고 싶습니다.

<behavior name="MyServiceTypeBehavior"> 
    <serviceMetadata httpGetEnabled="true" httpGetUrl="Basic" /> 
    <serviceDebug includeExceptionDetailInFaults="true" /> 
    <dataContractSerializer maxItemsInObjectGraph="2147483646"/> 
</behavior> 

그러나 각 엔드 포인트에 대한 서비스 항목을 만들어야합니다. 맞습니까? 심지어 URL을 통해 엔드 포인트에 액세스 할 수 있는지 걱정해야합니까?

감사

다니엘

답변

4

난 당신이 지나치게 생각이있을 것 같아요. WSDL은 모든 엔드 포인트와 정책을 지정합니다. 클라이언트는 통신에 사용할 엔드 포인트를 지정할 수 있습니다.

엔드 포인트의 URL을 탐색 할 필요가 없습니다.

+0

정확합니다! 나는 그것을 생각하고 있었다. 나는 그 대답에 감사한다! 다니엘 – DDiVita

관련 문제