2011-08-26 19 views
7

Recientemente desarrollé un servicio wcf. Funcionó bien hasta ayer. Pude probarlo usando VS2010 en el cliente WCF Test construido. Desde ayer, no puedo ver mi servicio en el cliente de Prueba WCF. Cuando presiono F5, se abre la ventana del cliente de prueba Wcf y en la parte inferior muestra que Servie se agregó correctamente. Pero no carga ningún servicio. Intenté agregarlo manualmente desde el servicio de archivo/agregar, aún así no se carga. ¿Cuál podría ser el problema? Realmente aprecio tu ayuda. Aquí está mi Web.config.Cliente de prueba de WCF que no carga el servicio


<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> 

Respuesta

20

Usted está utilizando el webHttpBinding para un servicio WCF estilo REST.

El cliente de prueba WCF es una aplicación de pruebade SOAP - que funciona contra los servicios web SOAP (básicamente cualquier cosa pero la webHttpBinding, en WCF).

Para los servicios REST, simplemente vaya a la URL del servicio e invoque su servicio REST de esa manera.

+0

Gracias, pero ¿hay alguna manera en que pueda invocar al cliente de prueba para una aplicación REST? –

+1

@SreekanthKarumanaghat: para REST, necesita utilizar otra herramienta, algo así como [Fiddler] (http://fiddler2.com/get-fiddler). El WCF Test Client no funciona *** *** para REST –

+0

@marc_s .. Soy un novato en .NET ¿Hay algún problema con el uso de la aplicación de servicio wcf para alojar un servidor en IIS, en caso afirmativo, qué? ¿Hay alguna ventaja para usar una biblioteca de servicio wcf? ¿Cómo funciona la biblioteca de servicios WCF en Cassini presionando F5 pero no puedo alojarlo en el IIS directamente, teniendo en cuenta el hecho de que Cassini se utiliza para probar antes de usar en IIS, ¿por qué ocurre esto? Por favor, dame algo de información sobre esto. –

Cuestiones relacionadas