2014-12-02 7 views
0

서비스에서 정의한 엔드 포인트를 사용해야한다는 인상 때문에 구성 파일에 표준 엔드 포인트가 정의되어있는 이유를 이해하려고합니다. 표준 엔드 포인트에 주석을 달면 서비스를 실행할 때 메시지가 나타납니다. "No Endpoint found"표준 엔드 포인트 사용

두 가지 모두 필요합니까? 내가한다면, 표준 종점이 어떻게 사용 되는가? 감사합니다,

<standardEndpoints> 
    <webHttpEndpoint> 
    <standardEndpoint name="" helpEnabled ="true" 
         automaticFormatSelectionEnabled ="true"></standardEndpoint> 
    </webHttpEndpoint> 
</standardEndpoints> 

<services> 
    <service name ="SimRestService" behaviorConfiguration ="MyServiceBehavior"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="defaultBasicHttpBinding" 
     contract="SimRestServices.ISimRestService" /> 
    </service> 

+0

WCF 서비스를 어디에서 호스팅합니까? 자가 호스팅 또는 IIS? –

+0

IIS에서 – user2127344

답변

0

당신은 또한 서비스와의 ServiceContract 코드를 게시 할 수 있습니까? 귀하의 서비스가 REST 서비스 (서비스 메소드에 [WebGet] 및/또는 [WebInvoke] 속성 포함)로 작성된 것으로 의심됩니다.

REST 메소드에는 webHttpBinding이있는 끝점이 필요합니다. 사용자가 제공하는 엔드 포인트에는 basicHttpBinding이 있으므로 적용되지 않습니다.

+0

_ Sub AddRecord (ByVal ID, String, ByVal 데이터를 문자열로 사용) – user2127344

+0

서비스가 실제로 REST 서비스이며 위에서 설명한대로 WebHttpBinding이 필요합니다. 표준 엔드 포인트를 추가하지 않으려면 대신 최소한 WebHttpBinding을 사용하도록 서비스 엔드 포인트를 변경해야합니다. –

+0

내 진짜 질문은 webHttpBinding에 대한 것이 아니고 standardEndpoints를 이해하고 사용하는 데 도움이 되었습니까? 웹 엔드 바인딩을 사용하여 서비스 엔드 포인트를 추가 할 수 있다고 언급 한 것처럼 표준 엔드 포인트의 사용은 어디에 있습니까? – user2127344