2015-12-02 21 views
6

Molto tempo fa, in un mondo molto lontano, eravamo abituati ad aggiungere riferimenti ai servizi Web ai progetti semplicemente facendo clic con il pulsante destro del mouse sul nodo Riferimenti del progetto e facendo clic su "Aggiungi riferimento servizio". Ero abituato a farlo con i servizi .asmx e il tradizionale servizio WCF.È possibile aggiungere servizi WCF RESTful tramite "Aggiungi riferimento servizio"?

Quando seguo diverse istruzioni online su "rendere il mio WCF RESTful", perdo anche la possibilità di "Aggiungi riferimento servizio" a quei servizi WCF? I servizi REST basati su WCF possono essere aggiunti in questo modo?

Se si utilizza Web API 2, è possibile "Aggiungi riferimento servizio"?

Assumere Sto utilizzando l'ultima di ogni cosa - VS2015, ecc

+1

Duplicato: [Perché non è possibile aggiungere un'API Web come "riferimento al servizio" in Visual Studio nello stesso modo in cui è possibile con WCF o ASMX?] (Http://stackoverflow.com/questions/18744407/why- cant-we-add-a-web-api-as-a-service-reference-in-visual-studio-the-same-wa) – KiwiPiet

risposta

3

quando seguo diverse istruzioni online sul "fare il mio WCF RESTful", posso anche perdere la capacità di "Add Service Reference" a quei servizi WCF? I servizi REST basati su WCF possono essere aggiunti in questo modo?

Tipo di. È possibile aggiungere un endpoint MEX REST, ma non penso che sia possibile utilizzarlo per generare un proxy di servizio. Però, penso che una domanda migliore potrebbe essere, perché vorresti? L'API Web è il modo migliore per andare a REST.

Se si utilizza Web API 2, è possibile "Aggiungi riferimento servizio"?

N. Web API non ha alcun tipo di funzionalità di metadati come WCF.

+0

Grazie. Più sto leggendo, più suona come hai detto: scegli di utilizzare Web API 2 su WCF quando crei nuovi servizi RESTful. Speravo solo in un modo semplice per produrre un proxy di servizio basato sui servizi REST. Mi piace molto usare intellisense per sapere quali metodi sono su un servizio, e mi piace generare/recuperare tipi forti che posso usare automaticamente. Penso che mi mancherà molto queste cose. –

+0

Ho scritto un semplice client API Web .NET generico che consente di passare qualsiasi tipo di dispositivo desiderato nei controller API Web impalcati. In quanto tale, supporta solo GET, POST, PUT e DELETE, ma risolve il problema di dover scrivere un nuovo codice client per ogni singolo controller API Web che scrivi. Ad esempio, 'new GenericWebApiClient ()' aggiornerà un client con i metodi Get, GetAll, Update, Delete e Create che prevedono o restituiscono tipi di film. Sono abbastanza occupato oggi ma sono in vacanza la prossima settimana. Lo getterò su GitHub e poi ti prendo il link. –

+1

Qui vai, usalo solo per il bene, mai per il male. :) https://github.com/CamSoper/CamTheGeek –

Problemi correlati