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
und das ist Product
model:
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
installierensehen Sie sich den folgenden Link an
Tags und Links asp.net-web-api c# asp.net web-services c#-4.0