2011-08-26 3 views
7

최근 wcf 서비스를 개발했습니다. 어제까지 잘 작동했습니다. 빌드 된 WCF 테스트 클라이언트에서 VS2010을 사용하여 을 테스트 할 수있었습니다. 어제부터 WCF 테스트 클라이언트에서 내 서비스를 볼 수 없습니다. F5를 누르면 Wcf 테스트 클라이언트 창이 열리고 하단에 은 Servie가 성공적으로 추가되었음을 나타냅니다. 그러나 어떤 서비스도로드하지 않습니다. 파일/서비스에서 수동으로 추가하려고했지만 여전히로드되지 않습니다. 무엇이 문제 일 수 있습니다. 정말 감사드립니다. 여기에 내 Web.config가 있습니다.WCF 테스트 클라이언트가 서비스를로드하지 않습니다.


<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
    <bindings/> 
    <client/> 
    <services> 
     <service behaviorConfiguration="myproj.ServiceBehavior" name="myproj.Service"> 
     <endpoint address="" binding="webHttpBinding" contract="myproj.IService" behaviorConfiguration="REST"> 
      <identity> 
      <dns value="localhost"/> 
      </identity> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     </service> 
    </services> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="REST"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="myproj.ServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

답변

20

당신은 REST 스타일의 WCF 서비스에 대한 webHttpBinding을 사용하고 있습니다.

WCF 테스트 클라이언트는 SOAP 테스트 응용 프로그램입니다 - 그것은 SOAP 웹 서비스 (WCF에서 기본적으로 아무것도 하지만webHttpBinding)에 대해 작동합니다.

REST 서비스의 경우 서비스 URL을 찾아보고 그런 식으로 REST 서비스를 호출하십시오.

+0

감사합니다. 그러나 REST 응용 프로그램에 대한 테스트 클라이언트를 호출 할 수있는 방법이 있습니까? –

+1

@SreekanthKarumanaghat : REST의 경우 [Fiddler] (http://fiddler2.com/get-fiddler)와 같은 다른 도구를 사용해야합니다. WCF 테스트 클라이언트는 REST –

+0

@ marc_s에 대해 *** NOT ***을 사용합니다. 저는 .NET에서 초보자입니다 wcf 서비스 응용 프로그램을 사용하여 IIS에서 서버를 호스트하는 데 문제가 있습니까? wcf 서비스 라이브러리를 사용하면 어떤 이점이 있습니까? Cassini에서 WCF 서비스 라이브러리는 F5 키를 눌러 어떻게 작동합니까?하지만 Cassini가 IIS에서 사용하기 전에 테스트에 사용된다는 사실을 고려할 때 IIS에서 직접 호스팅 할 수는 없습니다. 왜 이런 일이 발생합니까? 이에 대한 통찰력을 제공해주십시오. –

관련 문제