2011-08-26 13 views
7

Recentemente ho sviluppato un servizio wcf. Stava funzionando bene fino a ieri. Sono stato in grado di testarlo utilizzando VS2010 nel client di test WCF integrato. Da ieri non riesco a vedere il mio servizio nel client di test WCF. Quando premo F5 si apre la finestra del client di test Wcf e nella parte inferiore viene visualizzato Servie aggiunto correttamente. Ma non carica alcun servizio. Ho provato ad aggiungerlo manualmente dal servizio file/aggiungi, ancora non viene caricato. Quale potrebbe essere il problema. Apprezzo molto il tuo aiuto. Ecco il mio Web.config.Client di test WCF che non carica il servizio


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

risposta

20

Stai usando il webHttpBinding per un servizio WCF REST-style.

Il Cliente WCF Test è un SOAP applicazione prova - funziona contro i servizi web SOAP (praticamente nulla ma la webHttpBinding, in WCF).

Per i servizi REST, è sufficiente accedere all'URL del servizio e richiamare il servizio REST in questo modo.

+0

Grazie, ma esiste un modo per richiamare il client di test per un'applicazione REST? –

+1

@SreekanthKarumanaghat: per REST, è necessario utilizzare un altro strumento, ad esempio [Fiddler] (http://fiddler2.com/get-fiddler). Il client di prova WCF fa *** NOT funziona per REST –

+0

@marc_s .. Sono un principiante in .NET C'è qualche problema con l'utilizzo di un'applicazione di servizio wcf per ospitare un server in IIS, se sì che cosa? C'è qualche vantaggio per l'utilizzo di una libreria di servizi wcf? Come funziona la libreria di servizi WCF in Cassini premendo F5, ma non posso ospitarla direttamente in IIS, considerando il fatto che Cassini viene utilizzato per i test prima dell'utilizzo in IIS, perché si verifica? Per favore, forniscimi alcune informazioni su questo. –

Problemi correlati