prova il servizio wcf nel browser

Non riesco a invocare un metodo web wcf di base nel browser anche con nel file di configurazione.

Per il codice sorgente, è molto semplice:

Per l’interfaccia:

 [ServiceContract] public interface IService1 { [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] string GetData(); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: ajoutez vos opérations de service ici } 

E per l’implementazione:

  public string GetData() { return ("{'code':'yes'}"); } 

Questo metodo funziona bene nel tester di servizio wcf di Visual Studio integrato e restituisce {'code':'yes'} .

Nel browser, quando chiamo http://localhost:54421/Service1.svc/GetData , visualizza una pagina vuota. Come posso risolvere questo?

Lo sto facendo creando un comportamento aggiuntivo per le chiamate REST in modo da poter avere clienti diversi. Dai un’occhiata a questa configurazione:

       

nella definizione del servizio aggiungi endpoint che utilizza questo comportamento

  

ora puoi chiamare il tuo servizio sia dal browser che dal client wcf. Per chiamarlo dal browser:

 http://localhost:54421/Service1.svc/easy/GetData 

ServiceMetadata è per scopi diversi qui è il collegamento alla documentazione. Fondamentalmente significa che il tuo servizio esporrà informazioni su se stesso in modo che gli sviluppatori esterni possano creare client proxy.

La maggior parte dei browser non visualizza i risultati JSON nel browser. Generalmente, vedrai una pagina vuota (prova a vedere la fonte) o ti verrà richiesto un download.

Se stai usando Firefox ci sono alcuni componenti aggiuntivi per visualizzare l’ add-on JSON e the Poster per testare i servizi web.

Se utilizzi Google Chrome, puoi provare Pretty JSON