Wie kann ich eine Web-API als Web-Service nutzen?

8

Ich habe einen Test ASP.Net Web API erstellt und jetzt möchte ich wissen, wie kann ich es als Web-Service in meiner Windows-Formularanwendung verwenden?

Die aktuelle URL ist http://localhost:59682 und wenn ich http://localhost:59682 oder http://localhost:59682/api/ oder http://localhost:59682/api/products/ als Webservice-Referenz hinzufüge, bekomme ich diesen Fehler: There was an error downloading 'http://localhost:59682/api/products/$metadata'. The request failed with HTTP status 400: Bad Request. Metadata contains a reference that cannot be resolved: 'http://localhost:59682/api/products/'. The remote server returned an unexpected response: (405) Method Not Allowed. The remote server returned an error: (405) Method Not Allowed. If the service is defined in the current solution, try building the solution and adding the service reference again.

das ist meine web.config:

%Vor%

und das ist mein ProductsController

%Vor%

und das ist Product model:

%Vor%     
ahmadali shafiee 06.12.2012, 15:10
quelle

1 Antwort

13

Sie können keine Service-Referenz zu einer Web-API hinzufügen, da es nur ein Framework ist, mit dem Sie Funktionalität über HTTP verfügbar machen können (im Grunde rufen Sie eine Methode auf einem Controller auf).

Ich würde vorschlagen, dass Sie die Web-API-Clientbibliotheken

installieren

sehen Sie sich den folgenden Link an

Ссылка

    
Massimiliano Peluso 06.12.2012, 15:19
quelle