Ho un servizio WCF che utilizza il binding http di base. Come posso richiamare le sue operazioni/metodi attraverso un browser?Invocazione del metodo di servizio WCF tramite un browser
risposta
Si consiglia di impostare più endpoint per il servizio. Aggiungi un endpoint utilizzando webHttpBinding per ottenere una versione XML del servizio. Se ciò avviene correttamente, la risposta ottenuta dal servizio è identica all'endpoint basicHttpBinding, ma senza il sovraccarico SOAP.
Oltre a ciò, non è possibile chiamare un servizio Web SOAP direttamente dal browser perché richiede un modulo. Potresti usare uno strumento per testarlo usando SOAP, ti consiglio Soap UI. È scritto in Java, ma cerco di non tenerlo contro. :)
Si avrebbe bisogno di aggiungere WebGetAttribute al metodo come riportato di seguito
[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
string xml = "";
// build xml here
return xml;
}
Ora nel browser, si potrebbe invocare il metodo come questo
http://localhost:8085/GeoPlacesDataService/placesList/10
dove 10 è il parametro userId.
Nota: Per aggiungere WebGetAttribute si deve fare riferimento namespace System.ServiceModel.Web che si trova in un assembly separato
Dopo aver aggiunto il codice di cui sopra, la proprietà endpoint deve essere modificato in web.config, binding="webHttpBinding"
e behaviorConfiguration="webHttp"
.
Ti dispiacerebbe specificare i tag che contengono queste proprietà, per favore? Oppure sarebbe molto gentile da parte tua se ci fornisci il tuo file web.config. –
- 1. Invocazione del servizio WCF con PHP (con sicurezza federata)
- 2. Implementazione del cercapersone tramite il servizio WCF
- 3. Invocazione di toString tramite metodo di riferimento in Java 8
- 4. Invocazione di un metodo su un oggetto
- 5. WCF metodo di servizio argomenti, bool specificati
- 6. Invocazione simultanea del metodo Java dell'oggetto singleton
- 7. Nome metodo servizio WCF nel registro IIS
- 8. Invocazione di un metodo Java in JSP
- 9. condizionale invocazione di un metodo in Scala
- 10. Trasformazione Dalvik tramite codice di invocazione errato
- 11. Distribuzione di un servizio WCF
- 12. Override metodo ToString in servizio WCF
- 13. Sicurezza WCF tramite l'indirizzo IP del client
- 14. Un servizio WCF è un servizio Web?
- 15. Perdite di memoria del servizio WCF
- 16. Documentazione di servizio WCF
- 17. Dove è finito il modulo di prova WCF del browser?
- 18. Metodo di servizio WCF non disponibile nel client di test WCF perché utilizza il tipo
- 19. Posso ospitare (self host) un servizio WCF in un servizio Windows ed esporlo tramite http?
- 20. Servizio WCF restituisce 404 su richieste di metodo
- 21. WCF: Che cos'è un servizio di assistenza?
- 22. Rifacimento servizio WCF "procedurale"
- 23. Passaggio di un dizionario al servizio WCF
- 24. Monotouch/WCF: Come consumare il servizio wcf senza svcutil
- 25. È possibile aggiungere servizi WCF RESTful tramite "Aggiungi riferimento servizio"?
- 26. Invocazione di un metodo privato tramite JMockit per verificare il risultato
- 27. Ottieni l'indirizzo IP del client in un servizio WCF ospitato tramite associazioni HTTPS 443
- 28. Come utilizzare IDispatchMessageInspector in un servizio WCF?
- 29. Creazione del servizio WCF senza file .svc
- 30. Monitoraggio dello stato del servizio WCF
Il web non funziona per me. IE mi mostra "cattiva richiesta". – Josh